améliorer ergonomie de p
This commit is contained in:
parent
24ecb913dc
commit
0a73ba371f
10
bin/p
10
bin/p
@ -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
|
||||||
|
Reference in New Issue
Block a user