pff -d: ajout de --list-names pour afficher seulement les noms de fichiers
This commit is contained in:
parent
70165cb09f
commit
9eaed33548
22
pff
22
pff
|
@ -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
|
||||||
|
if [ -n "$list_names" ]; then
|
||||||
|
diff -q "$srcfile" "$destfile" >&/dev/null || echo "$srcfile"
|
||||||
|
else
|
||||||
diff -ur "$srcfile" "$destfile"
|
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
|
||||||
|
|
Loading…
Reference in New Issue