Abrevia o nome do caminho com letras iniciais para o prompt

2

Podemos ter ~/a/very/long/path/name encurtar para ~/a/v/l/p/name para zsh promt?

Eu vi meu buffer de vim exibir o caminho ~/.vim/plugged/YouCompleteMe/plugin/youcompleteme.vim as ~/.v/p/Y/p/youcompleteme.vim e me pergunto se podemos fazer da mesma forma para o prompt bash / zsh. Isso economizará espaço para um pequeno monitor como laptop.

    
por Phuoc 29.01.2017 / 00:33

1 resposta

1

Eu encontrei uma solução usando o regex:

$ echo "~/a/very/long/path/name" | perl -pe 's/(\w)[^\/]+\//\//g'
~/a/v/l/p/name

$ export PS1='$(echo $PWD | perl -pe "s/(\w)[^\/]+\//\//g") '
    
por 29.01.2017 / 02:16

Tags