diff --git a/pff b/pff index 6c3fe9d..62e2940 100755 --- a/pff +++ b/pff @@ -196,6 +196,8 @@ supportées sont: Afficher la différence entre entre deux profils. Avec la première syntaxe, comparer le profil courant au profil DESTP. Avec la deuxième syntaxe, comparer le profil SRCP au DESTP. + -l, --list-names + N'afficher que les noms des fichiers qui sont différents --infos [WORKDIR] Afficher des informations sur le projet courant: profils, fichiers @@ -204,7 +206,7 @@ supportées sont: ${COULEUR_ROUGE}P${COULEUR_NORMALE} il existe un patch pour ce fichier dans le profil courant ${COULEUR_BLEUE}*${COULEUR_NORMALE} ce fichier local est spécifique à ce profil $(get_color YELLOW)C${COULEUR_NORMALE} ce fichier local est spécifique au profil Common - -l, --details + -l, --show-all Afficher tous les fichiers locaux au lieu de se contenter des fichiers modifiés dans le profil courant." } @@ -994,6 +996,8 @@ function edit_cmd() { # pff --diff function diff_cmd() { + local list_names="$1"; shift + local pffdir profile srcp destp case $# in 0) @@ -1051,7 +1055,11 @@ function diff_cmd() { destfile="$bfile" fi fi - diff -ur "$srcfile" "$destfile" + if [ -n "$list_names" ]; then + diff -q "$srcfile" "$destfile" >&/dev/null || echo "$srcfile" + else + diff -ur "$srcfile" "$destfile" + fi done | page_maybe } @@ -1059,7 +1067,7 @@ function diff_cmd() { # pff --infos function infos_cmd() { - local details="$1"; shift + local show_all="$1"; shift local pffdir="$1" local -a profiles vlfiles local rfile Pfile flag @@ -1083,7 +1091,7 @@ function infos_cmd() { flag="${COULEUR_BLEUE}*${COULEUR_NORMALE} " elif [ "$profile" != Common -a -f "$Cfile" ]; then flag="$(get_color YELLOW)C${COULEUR_NORMALE} " - elif [ -z "$details" ]; then + elif [ -z "$show_all" ]; then continue else flag=" " @@ -1126,7 +1134,7 @@ disttype=auto ORIGEXTS=("${DEFAULT_ORIGEXTS[@]}") PROTECTS=("${DEFAULT_PROTECTS[@]}") unwrap=auto -details= +alternate= args=( --help '$exit_with display_help' -0,--init action=init @@ -1150,7 +1158,7 @@ args=( -e,--edit action=edit -d,--diff action=diff --infos action=infos - -l,--details details=1 + -l,--list-names,--show-all alternate=1 ) parse_args "$@"; set -- "${args[@]}" @@ -1166,6 +1174,6 @@ list-profiles) list_profiles_cmd "$@";; switch) switch_cmd "$@";; add-local) add_local_cmd "$@";; edit) edit_cmd "$@";; -diff) diff_cmd "$@";; -infos) infos_cmd "$details" "$@";; +diff) diff_cmd "$alternate" "$@";; +infos) infos_cmd "$alternate" "$@";; esac