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