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.