]> git.nbdom.net Git - nb.git/commitdiff
etc/profile.d/nb.sh
authorNicolas Boisselier <nicolas.boisselier@gmail.com>
Fri, 29 Mar 2019 01:41:18 +0000 (01:41 +0000)
committerNicolas Boisselier <nicolas.boisselier@gmail.com>
Fri, 29 Mar 2019 01:41:18 +0000 (01:41 +0000)
etc/profile.d/nb.sh

index 602ae4726492b25eb8cd4779a02622651bbfb34b..8dad8c9bcf9e9f9cd2c38e68506f87e788a2c158 100644 (file)
@@ -24,19 +24,20 @@ nb_repos_commit_push() {
 
 nb_repos_status() {
        shell_help "List repos git status" "$@" && return
-       local status
-# NB 26.01.18  local pwd=`pwd`
-       local i
+       local status i branch
        local ret=0
+       local sav_pwd=${PWD:-$(pwd)}
        for i in $(nb_repos); do
-# NB 26.01.18          cd "$i" || continue
+       cd "$i" || continue
 
-               status=$(cd "$i" && git status --short "$i"|sed 's/^/ /') || continue
+       for branch in $(git branch | sed -E 's/^[\* ]+//'); do
+               status=$(git status --short --branch "$branch"|grep -v '^#'|sed 's/^/ /') || continue
                [ -n "$status" ] && status=$'\n'"$status" && ret=1
-               printf "%s %s\n" "$i" "$status"
+               printf "%s %s\n" "$i [$branch]" "$status"
+       done
 
        done
-# NB 26.01.18  cd "$pwd"
+       cd "$sav_pwd"
        return $ret
 }