pff -d: ajout de --list-names pour afficher seulement les noms de fichiers
This commit is contained in:
parent
70165cb09f
commit
9eaed33548
24
pff
24
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
|
||||
|
|
Loading…
Reference in New Issue