mercurial/commands.py
changeset 7527 5a14a8f3b909
parent 7449 f848d7f96195
child 7528 eadcc075967e
equal deleted inserted replaced
7526:b7d4db95e95a 7527:5a14a8f3b909
  2338     The codes used to show the status of files are:
  2338     The codes used to show the status of files are:
  2339     U = unresolved
  2339     U = unresolved
  2340     R = resolved
  2340     R = resolved
  2341     """
  2341     """
  2342 
  2342 
  2343     if len([x for x in opts if opts[x]]) > 1:
  2343     all, mark, unmark, show = [opts.get(o) for o in 'all mark unmark list'.split()]
       
  2344 
       
  2345     if (show and (mark or unmark)) or (mark and unmark):
  2344         raise util.Abort(_("too many options specified"))
  2346         raise util.Abort(_("too many options specified"))
       
  2347     if pats and all:
       
  2348         raise util.Abort(_("can't specify --all and patterns"))
       
  2349     if not (all or pats or show or mark or unmark):
       
  2350         raise util.Abort(_('no files or directories specified; '
       
  2351                            'use --all to remerge all files'))
  2345 
  2352 
  2346     ms = merge_.mergestate(repo)
  2353     ms = merge_.mergestate(repo)
  2347     m = cmdutil.match(repo, pats, opts)
  2354     m = cmdutil.match(repo, pats, opts)
  2348 
  2355 
  2349     for f in ms:
  2356     for f in ms:
  2350         if m(f):
  2357         if m(f):
  2351             if opts.get("list"):
  2358             if show:
  2352                 ui.write("%s %s\n" % (ms[f].upper(), f))
  2359                 ui.write("%s %s\n" % (ms[f].upper(), f))
  2353             elif opts.get("mark"):
  2360             elif mark:
  2354                 ms.mark(f, "r")
  2361                 ms.mark(f, "r")
  2355             elif opts.get("unmark"):
  2362             elif unmark:
  2356                 ms.mark(f, "u")
  2363                 ms.mark(f, "u")
  2357             else:
  2364             else:
  2358                 wctx = repo[None]
  2365                 wctx = repo[None]
  2359                 mctx = wctx.parents()[-1]
  2366                 mctx = wctx.parents()[-1]
  2360                 ms.resolve(f, wctx, mctx)
  2367                 ms.resolve(f, wctx, mctx)
  3310            _('forcibly copy over an existing managed file')),
  3317            _('forcibly copy over an existing managed file')),
  3311          ] + walkopts + dryrunopts,
  3318          ] + walkopts + dryrunopts,
  3312          _('[OPTION]... SOURCE... DEST')),
  3319          _('[OPTION]... SOURCE... DEST')),
  3313     "resolve":
  3320     "resolve":
  3314         (resolve,
  3321         (resolve,
  3315          [('l', 'list', None, _('list state of files needing merge')),
  3322          [('a', 'all', None, _('remerge all unresolved files')),
       
  3323           ('l', 'list', None, _('list state of files needing merge')),
  3316           ('m', 'mark', None, _('mark files as resolved')),
  3324           ('m', 'mark', None, _('mark files as resolved')),
  3317           ('u', 'unmark', None, _('unmark files as resolved'))],
  3325           ('u', 'unmark', None, _('unmark files as resolved'))],
  3318           _('[OPTION]... [FILE]...')),
  3326           _('[OPTION]... [FILE]...')),
  3319     "revert":
  3327     "revert":
  3320         (revert,
  3328         (revert,