modifs.mineures sans commentaires

This commit is contained in:
Jephté Clain 2024-06-04 09:01:24 +04:00
parent b8c9e7d334
commit a8d8acaa3c
2 changed files with 22 additions and 7 deletions

23
bin/np
View File

@ -3,6 +3,21 @@
source "$(dirname -- "$0")/../load.sh" || exit 1
require: git
function git_status() {
local status r cwd
status="$(git status "$@" 2>&1)"; r=$?
if [ -n "$status" ]; then
setx cwd=ppath2 "$(pwd)" "$OrigCwd"
etitle "$cwd"
if [ $r -eq 0 ]; then
echo "$status"
else
eerror "$status"
fi
eend
fi
}
chdir=
all=
args=(
@ -15,6 +30,7 @@ Si l'option -a est utilisée, ce script accepte comme arguments une liste de pat
)
parse_args "$@"; set -- "${args[@]}"
setx OrigCwd=pwd
if [ -n "$chdir" ]; then
cd "$chdir" || die
fi
@ -34,15 +50,12 @@ if [ -n "$all" ]; then
setx cwd=pwd
for dir in "${dirs[@]}"; do
cd "$dir" || die
setx status=git status --porcelain
git_status --porcelain
cd "$cwd"
if [ -n "$status" ]; then
etitle "$dir" echo "$status"
fi
done
else
# répertoire courant uniquement
args=()
isatty || args+=(--porcelain)
git status "${args[@]}"
git_status "${args[@]}"
fi

View File

@ -3,7 +3,8 @@
source "$(dirname -- "$0")/../load.sh" || exit 1
require: git
projdir=
basedir=
all=
remote=
autoff=1
reset=ask
@ -14,7 +15,8 @@ mettre à jour les branches locales
si la branche courante est une branche wip, écraser les modifications locales éventuelles après un avertissement.
sinon, ne mettre à jour la branche locale qu'en mode fast-forward"
#"usage"
-d:,--projdir projdir= "spécifier le projet dans lequel faire la mise à jour"
-d:,--chdir:BASEDIR basedir= "répertoire dans lequel se placer avant de lancer les opérations"
-a,--all all=1 "faire l'opération sur tous les sous-répertoires de BASEDIR qui sont des dépôts git"
-o:,--remote remote= "spécifier le remote depuis lequel faire le fetch"
--autoff autoff=1 "s'il n'y a pas de modifications locales, faire un fast-forward de toutes les branches traquées. c'est l'option par défaut."
-l,--no-autoff autoff= "ne pas faire de fast-forward automatique des branches traquées. seule la branche courante est mise à jour"