- deps_update=' '
- [ -z "$(needs_update "$name")" ] || deps_update='D'
- base_update=' '
- branch_contains "$name" "refs/top-bases/$name" || base_update='B'
+ current=' '
+ [ "$name" != "$curname" ] || current='>'
+ nonempty=' '
+ ! branch_empty "$name" || nonempty='0'
+ remote=' '
+ [ -z "$base_remote" ] || remote='l'
+ ! has_remote "$name" || remote='r'
+ rem_update=' '
+ [ "$remote" != 'r' ] || ! ref_exists "refs/remotes/$base_remote/top-bases/$name" || {
+ branch_contains "refs/top-bases/$name" "refs/remotes/$base_remote/top-bases/$name" &&
+ branch_contains "$name" "refs/remotes/$base_remote/$name"
+ } || rem_update='R'
+ [ "$rem_update" = 'R' ] || branch_contains "refs/remotes/$base_remote/$name" "$name" 2>/dev/null ||
+ rem_update='L'
+ deps_update=' '
+ needs_update "$name" >/dev/null || deps_update='D'
+ deps_missing=' '
+ [ -z "$missing_deps" ] || deps_missing='!'
+ base_update=' '
+ branch_contains "$name" "refs/top-bases/$name" || base_update='B'