diff --git a/udir b/udir index c786ece..1d41dc7 100755 --- a/udir +++ b/udir @@ -18,19 +18,20 @@ pour définir un tableau: $scriptname /path/to/dir 'array=(first second)' OPTIONS - -i + -i, --show-desc + -n, --show-note Afficher la description du répertoire. C'est l'action par défaut si ce script est lancé *sans argument* - -d + -d, --dump Afficher toutes les variables définies pour le répertoire 'dir'. - -x 'cmds;...' + -x, --eval 'CMDS;...' Exécuter les commandes dans le contexte des variables définies pour le répertoire. - -e + -e, --edit Editer les variables du répertoire --local-vars Avec -d, ajouter des directives 'local' aux définitions de variables - -A + -A, --all-parents Avec -d et -x, considérer les variables de tous les répertoires parents jusqu'à la racine. Pour ne considérer que les variables du répertoire spécifié (par défaut), utiliser --local-only @@ -132,7 +133,7 @@ parse_opts "${PRETTYOPTS[@]}" \ --help-vars '$exit_with display_help_vars' \ -u,--update action=update \ -i,--show-desc action=desc \ - --show-note action=desc:note \ + -n,--show-note action=desc:note \ -d,--dump action=dump \ -x,--eval action=eval \ -e,--edit action=edit \ @@ -173,7 +174,14 @@ elif [ "$action" == "desc" ]; then udir_eval "$udir" ' if [ -n "$udir_desc" -o -n "$udir_note" ]; then eecho "$udir_ppath: $udir_desc" - [ -n "$udir_note" ] && estepe "$udir_note" + if [ -n "$udir_note" ]; then + maxi="${COLUMNS:-80}" + line= + while [ ${#line} -lt $maxi ]; do line="$line="; done + eecho "$COULEUR_ROUGE$line$COULEUR_NORMALE +$udir_note +$COULEUR_ROUGE$line$COULEUR_NORMALE" + fi fi '