##// END OF EJS Templates
resolve: when pats do not match, hint about path:...
timeless -
r28402:7f77e71e default
parent child Browse files
Show More
@@ -5991,8 +5991,9 b' def resolve(ui, repo, *pats, **opts):'
5991 Returns 0 on success, 1 if any files fail a resolve attempt.
5991 Returns 0 on success, 1 if any files fail a resolve attempt.
5992 """
5992 """
5993
5993
5994 flaglist = 'all mark unmark list no_status'.split()
5994 all, mark, unmark, show, nostatus = \
5995 all, mark, unmark, show, nostatus = \
5995 [opts.get(o) for o in 'all mark unmark list no_status'.split()]
5996 [opts.get(o) for o in flaglist]
5996
5997
5997 if (show and (mark or unmark)) or (mark and unmark):
5998 if (show and (mark or unmark)) or (mark and unmark):
5998 raise error.Abort(_("too many options specified"))
5999 raise error.Abort(_("too many options specified"))
@@ -6121,7 +6122,22 b' def resolve(ui, repo, *pats, **opts):'
6121 ms.recordactions()
6122 ms.recordactions()
6122
6123
6123 if not didwork and pats:
6124 if not didwork and pats:
6125 hint = None
6126 if not any([p for p in pats if p.find(':') >= 0]):
6127 pats = ['path:%s' % p for p in pats]
6128 m = scmutil.match(wctx, pats, opts)
6129 for f in ms:
6130 if not m(f):
6131 continue
6132 flags = ''.join(['-%s ' % o[0] for o in flaglist
6133 if opts.get(o)])
6134 hint = _("(try: hg resolve %s%s)\n") % (
6135 flags,
6136 ' '.join(pats))
6137 break
6124 ui.warn(_("arguments do not match paths that need resolving\n"))
6138 ui.warn(_("arguments do not match paths that need resolving\n"))
6139 if hint:
6140 ui.warn(hint)
6125 elif ms.mergedriver and ms.mdstate() != 's':
6141 elif ms.mergedriver and ms.mdstate() != 's':
6126 # run conclude step when either a driver-resolved file is requested
6142 # run conclude step when either a driver-resolved file is requested
6127 # or there are no driver-resolved files
6143 # or there are no driver-resolved files
@@ -53,6 +53,34 b' resolving an unknown path should emit a '
53 arguments do not match paths that need resolving
53 arguments do not match paths that need resolving
54 $ hg resolve -l does-not-exist
54 $ hg resolve -l does-not-exist
55
55
56 tell users how they could have used resolve
57
58 $ mkdir nested
59 $ cd nested
60 $ hg resolve -m file1
61 arguments do not match paths that need resolving
62 (try: hg resolve -m path:file1)
63 $ hg resolve -m file1 filez
64 arguments do not match paths that need resolving
65 (try: hg resolve -m path:file1 path:filez)
66 $ hg resolve -m path:file1 path:filez
67 $ hg resolve -l
68 R file1
69 U file2
70 $ hg resolve -m filez file2
71 arguments do not match paths that need resolving
72 (try: hg resolve -m path:filez path:file2)
73 $ hg resolve -m path:filez path:file2
74 (no more unresolved files)
75 $ hg resolve -l
76 R file1
77 R file2
78
79 cleanup
80 $ hg resolve -u
81 $ cd ..
82 $ rmdir nested
83
56 don't allow marking or unmarking driver-resolved files
84 don't allow marking or unmarking driver-resolved files
57
85
58 $ cat > $TESTTMP/markdriver.py << EOF
86 $ cat > $TESTTMP/markdriver.py << EOF
General Comments 0
You need to be logged in to leave comments. Login now