rewrite bash 4 ;;& operator

master
DrVanScott 10 years ago
parent 9497f55601
commit 66b4a94bdf
  1. 17
      gitstatus.sh

@ -26,15 +26,18 @@ num_conflicts=0
num_untracked=0 num_untracked=0
while IFS='' read -r line || [[ -n "$line" ]]; do while IFS='' read -r line || [[ -n "$line" ]]; do
status=${line:0:2} status=${line:0:2}
while true
do
case "$status" in case "$status" in
\#\#) branch_line="${line/\.\.\./^}" ;; \#\#) branch_line="${line/\.\.\./^}"; break ;;
?M) ((num_changed++)) ;;& ?M) ((num_changed++)); status=${status:0:1}"_" ;;
?D) ((num_changed++)) ;;& ?D) ((num_changed++)); status=${status:0:1}"_" ;;
U?) ((num_conflicts++)) ;;& U?) ((num_conflicts++)); break ;;
\?\?) ((num_untracked++)) ;; \?\?) ((num_untracked++)); break ;;
\ ?) ;; \ ?) break ;;
*) ((num_staged++)) ;; *) ((num_staged++)); break ;;
esac esac
done
done <<< "$gitstatus" done <<< "$gitstatus"
num_stashed=0 num_stashed=0

Loading…
Cancel
Save