Para obter um efeito semelhante bash , que inclui o ... , tente:
%(4~|.../%3~|%~)
Isto verifica se o caminho tem pelo menos 4 elementos ( %(4~|true|false) ) e, se verdadeiro, imprime alguns pontos com os 3 últimos elementos ( .../%3~ ), caso contrário, o caminho completo é impresso %~ .
Percebi que bash parece encurtar caminhos no diretório inicial de maneira diferente, por exemplo:
~/.../some/long/path
Para um efeito semelhante, você pode usar:
%(5~|%-1~/…/%3~|%4~)
Isto verifica se o caminho é maior que 5 elementos e, nesse caso, imprime o primeiro elemento ( %-1~ ), alguns pontos ( /…/ ) e os últimos 3 elementos. Não é exatamente o mesmo que os caminhos, que não estão em seu diretório inicial, também terão o primeiro elemento no início, enquanto bash apenas imprime pontos nesse caso. Então
/this/…/some/silly/path
em vez de
.../some/silly/path
Mas isso pode não necessariamente ser algo ruim.