- [[ "$line" == [\ MARCT]M\ * ]] && (( modified++ ))
- [[ "$line" == [\ MARCT]D\ * ]] && (( deleted_wt++ ))
- [[ "$line" == \?\?\ * ]] && (( untracked++ ))
+ [[ "$line" == 1\ [.MARCT]A\ * ]] && (( added++ , modified++ )) # intend-to-add
+ [[ "$line" == 1\ [.MARCT]M\ * ]] && (( modified++ ))
+ [[ "$line" == 1\ [.MARCT]D\ * ]] && (( deleted_wt++ ))
+ [[ "$line" == \?\ * ]] && (( untracked++ ))
+
+ # merge conflicts
+ [[ "$line" == u\ (AA|DD|U?|?U)\ * ]] && (( unmerged++ ))