diff --git a/dup b/dup index 9ccf936..a89e3b1 100755 --- a/dup +++ b/dup @@ -60,8 +60,16 @@ function do_pull_maybe_quiet() { else case "$first_line" in "Already up to date.") - [[ "$quiet" == "true" ]] || \ - pull_header_line "setaf 4" bold "$name" "$first_line" + unpushed_commits="$(git -C "$dir" rev-list @{upstream}..HEAD --count)" + if [[ "$quiet" != "true" ]] + then + if [[ "$unpushed_commits" == "0" ]] + then + pull_header_line "setaf 4" bold "$name" "Up to date" + else + pull_header_line "setaf 6" "setaf 6 bold" "$name" "Up to date, $unpushed_commits unpushed commits" + fi + fi ;; Updating*) if [[ "$quiet" != "true" ]]