changer l'affichage de udir, et mettre à jour la doc

This commit is contained in:
Jephté Clain 2016-05-11 07:25:19 +04:00
parent 9fe71b3e11
commit 01ea57ea6d
1 changed files with 15 additions and 7 deletions

22
udir
View File

@ -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
'