diff -r 119e1c6be1ce -r 96f43981c1c4 mercurial/commands.py --- a/mercurial/commands.py Wed Aug 09 17:01:21 2017 +0200 +++ b/mercurial/commands.py Thu Aug 03 05:12:35 2017 +0530 @@ -4710,6 +4710,19 @@ files are not considered while tersing until 'i' is there in --terse value or the --ignored option is used. + --verbose option shows more context about the state of the repo + like the repository is in unfinised merge, shelve, rebase state etc. + You can have this behaviour turned on by default by following config: + + [commands] + status.verbose = true + + You can also skip some states like bisect by adding following in + configuration file. + + [commands] + status.skipstates = bisect + Examples: - show changes in the working directory relative to a @@ -4799,6 +4812,10 @@ if f in copy: fm.write("copy", ' %s' + end, repo.pathto(copy[f], cwd), label='status.copied') + + if ((ui.verbose or ui.configbool('commands', 'status.verbose')) + and not ui.plain()): + cmdutil.morestatus(repo, fm) fm.end() @command('^summary|sum',