diff --git a/bin/p b/bin/p index aedfdfc..1c52283 100755 --- a/bin/p +++ b/bin/p @@ -29,6 +29,9 @@ function git_statuses() { done } +# sans arguments, il y a un comportement spécial +[ $# -eq 0 ] && NoArgs=1 || NoArgs= + chdir= all= 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[@]}" +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 if [ -n "$chdir" ]; then cd "$chdir" || die