comparison tests/test-conflict.t @ 33771:96f43981c1c4

morestatus: move fb extension to core by plugging to `hg status --verbose` morestatus extension in fbext use to show more context about the state of the repo like the repository is in a unfinished merge state, or a rebase is going on, or histedit is going on, listing the files which need to be resolved and also suggesting ways to handle the situation. This patch moves the extension directly to core by plugging it into the --verbose flag of the status command. So now if you are in any unfinished state and you do hg status -v, it will show you details and help related to the state. The extension in fbext also shows context about unfinished update state which is not ported to core as that plug in hooks to update command which need to be tackled somewhat differently. The following configuration will turn the behaviour on by default [commands] status.verbose = 1 You can also skip considering some states like bisect as follows: [commands] status.skipstates=bisect This patch also adds test for the feature. .. feature:: ``hg status -v`` can now show unfinished state. For example, when in an unfinished rebase state, ``hg status -v`` might show:: # The repository is in an unfinished *rebase* state. # No unresolved merge conflicts. # To continue: hg rebase --continue # To abort: hg rebase --abort Differential Revision: https://phab.mercurial-scm.org/D219
author Pulkit Goyal <7895pulkit@gmail.com>
date Thu, 03 Aug 2017 05:12:35 +0530
parents 8e6f4939a69a
children 41ef02ba329b
comparison
equal deleted inserted replaced
33770:119e1c6be1ce 33771:96f43981c1c4
42 [1] 42 [1]
43 43
44 $ hg id 44 $ hg id
45 618808747361+c0c68e4fe667+ tip 45 618808747361+c0c68e4fe667+ tip
46 46
47 $ echo "[commands]" >> $HGRCPATH
48 $ echo "status.verbose=true" >> $HGRCPATH
49 $ hg status
50 M a
51 ? a.orig
52 # The repository is in an unfinished *merge* state.
53
54 # Unresolved merge conflicts:
55 #
56 # a
57 #
58 # To mark files as resolved: hg resolve --mark FILE
59
60 # To continue: hg commit
61 # To abort: hg update --clean . (warning: this will discard uncommitted changes)
62
63
47 $ cat a 64 $ cat a
48 Small Mathematical Series. 65 Small Mathematical Series.
49 1 66 1
50 2 67 2
51 3 68 3
56 4 73 4
57 5 74 5
58 >>>>>>> merge rev: c0c68e4fe667 - test: branch1 75 >>>>>>> merge rev: c0c68e4fe667 - test: branch1
59 Hop we are done. 76 Hop we are done.
60 77
61 $ hg status 78 $ hg status --config commands.status.verbose=0
62 M a 79 M a
63 ? a.orig 80 ? a.orig
64 81
65 Verify custom conflict markers 82 Verify custom conflict markers
66 83