[EVOL] Ellipse des dossiers dans segment pwd
Bonjour @bersace
Comme évoqué dans des précédents tickets, la place utilisée par le segment pwd
est conséquente lorsque notre arborescence est profonde.
Le mécanisme actuelle consiste à ne retenir que la première lettre de chaque partie du path (tout en gardant complet les 2 premiers et les 2 derniers pour la compréhension).
Il est possible de réduire encore l'espace utilisé par les partie du répertoire intermédiaires en 'masquant' complètement ces parties par un caractère configurable (par exemple le caractère '...' unicode '\u2026'. L'espace utilisé sera alors de 5 caractères (2 séparateurs légers, 2 espaces et le caractère choisi).
Voici l'exemple pour illustration :
Le code à modifier est assez simple:
- Ajout d'un code dans la définition des icones:
declare -A POWERLINE_ICONS_OVERRIDES POWERLINE_ICONS_OVERRIDES=( [short-pwd]=$'\u2026' )
- Modification de la fonction
__powerline_shorten_dir
__powerline_shorten_dir() { ... local short_pwd="" local insert_dots=true for i in "${!dir_parts[@]}"; do if [[ "$i" -lt "2" || "$i" -gt "$last_index" ]]; then ... else # short_pwd+="${dir_parts[i]:0:1}" if [ "$insert_dots" = true ]; then short_pwd+="/${__powerline_icons[short-pwd]-}" insert_dots=false fi fi ... done ...
Est ce que cette intégration est envisageable ?