améliorer ergonomie de p

This commit is contained in:
Jephté Clain 2025-04-30 16:52:07 +04:00
parent 24ecb913dc
commit 0a73ba371f

10
bin/p
View File

@ -29,6 +29,9 @@ function git_statuses() {
done done
} }
# sans arguments, il y a un comportement spécial
[ $# -eq 0 ] && NoArgs=1 || NoArgs=
chdir= chdir=
all= all=
composer= composer=
@ -43,6 +46,13 @@ Si l'option -a est utilisée, ce script accepte comme arguments une liste de pat
) )
parse_args "$@"; set -- "${args[@]}" parse_args "$@"; set -- "${args[@]}"
if [ -n "$NoArgs" ]; then
# si aucun argument n'est spécifié et si on n'est pas dans un projet git,
# afficher le status de tous les sous répertoires
setx toplevel=git_get_toplevel
[ -z "$toplevel" ] && all=1
fi
setx OrigCwd=pwd setx OrigCwd=pwd
if [ -n "$chdir" ]; then if [ -n "$chdir" ]; then
cd "$chdir" || die cd "$chdir" || die