pff -d: ajout de --list-names pour afficher seulement les noms de fichiers

This commit is contained in:
Jephté Clain 2018-02-07 16:43:06 +04:00
parent 70165cb09f
commit 9eaed33548
1 changed files with 16 additions and 8 deletions

24
pff
View File

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