mercurial/commands.py
changeset 1763 fa34a74efc40
parent 1762 8eaa8e06a364
child 1764 4671078dbfe7
equal deleted inserted replaced
1762:8eaa8e06a364 1763:fa34a74efc40
  1648                         miss = 1
  1648                         miss = 1
  1649                         break
  1649                         break
  1650                 if miss:
  1650                 if miss:
  1651                     continue
  1651                     continue
  1652 
  1652 
  1653             if opts['branch']:
  1653             if opts['branches']:
  1654                 br = repo.branchlookup([repo.changelog.node(rev)])
  1654                 br = repo.branchlookup([repo.changelog.node(rev)])
  1655 
  1655 
  1656             show_changeset(du, repo, rev, brinfo=br)
  1656             show_changeset(du, repo, rev, brinfo=br)
  1657             if opts['patch']:
  1657             if opts['patch']:
  1658                 prev = (parents and parents[0]) or nullid
  1658                 prev = (parents and parents[0]) or nullid
  1711         if opts['patch']:
  1711         if opts['patch']:
  1712             prev = (parents and parents[0]) or nullid
  1712             prev = (parents and parents[0]) or nullid
  1713             dodiff(ui, ui, repo, prev, n)
  1713             dodiff(ui, ui, repo, prev, n)
  1714             ui.write("\n")
  1714             ui.write("\n")
  1715 
  1715 
  1716 def parents(ui, repo, rev=None, branch=None):
  1716 def parents(ui, repo, rev=None, branches=None):
  1717     """show the parents of the working dir or revision
  1717     """show the parents of the working dir or revision
  1718 
  1718 
  1719     Print the working directory's parent revisions.
  1719     Print the working directory's parent revisions.
  1720     """
  1720     """
  1721     if rev:
  1721     if rev:
  1722         p = repo.changelog.parents(repo.lookup(rev))
  1722         p = repo.changelog.parents(repo.lookup(rev))
  1723     else:
  1723     else:
  1724         p = repo.dirstate.parents()
  1724         p = repo.dirstate.parents()
  1725 
  1725 
  1726     br = None
  1726     br = None
  1727     if branch is not None:
  1727     if branches is not None:
  1728         br = repo.branchlookup(p)
  1728         br = repo.branchlookup(p)
  1729     for n in p:
  1729     for n in p:
  1730         if n != nullid:
  1730         if n != nullid:
  1731             show_changeset(ui, repo, changenode=n, brinfo=br)
  1731             show_changeset(ui, repo, changenode=n, brinfo=br)
  1732 
  1732 
  2224 
  2224 
  2225     Show the tip revision.
  2225     Show the tip revision.
  2226     """
  2226     """
  2227     n = repo.changelog.tip()
  2227     n = repo.changelog.tip()
  2228     br = None
  2228     br = None
  2229     if opts['branch']:
  2229     if opts['branches']:
  2230         br = repo.branchlookup([n])
  2230         br = repo.branchlookup([n])
  2231     show_changeset(ui, repo, changenode=n, brinfo=br)
  2231     show_changeset(ui, repo, changenode=n, brinfo=br)
  2232     if opts['patch']:
  2232     if opts['patch']:
  2233         dodiff(ui, ui, repo, repo.changelog.parents(n)[0], n)
  2233         dodiff(ui, ui, repo, repo.changelog.parents(n)[0], n)
  2234 
  2234 
  2441           ('r', 'rev', [], _('search in given revision range')),
  2441           ('r', 'rev', [], _('search in given revision range')),
  2442           ('u', 'user', None, _('print user who committed change'))],
  2442           ('u', 'user', None, _('print user who committed change'))],
  2443          _('hg grep [OPTION]... PATTERN [FILE]...')),
  2443          _('hg grep [OPTION]... PATTERN [FILE]...')),
  2444     "heads":
  2444     "heads":
  2445         (heads,
  2445         (heads,
  2446          [('b', 'branches', None, _('find branch info')),
  2446          [('b', 'branches', None, _('show branches')),
  2447           ('r', 'rev', '', _('show only heads which are descendants of rev'))],
  2447           ('r', 'rev', '', _('show only heads which are descendants of rev'))],
  2448          _('hg heads [-b] [-r <rev>]')),
  2448          _('hg heads [-b] [-r <rev>]')),
  2449     "help": (help_, [], _('hg help [COMMAND]')),
  2449     "help": (help_, [], _('hg help [COMMAND]')),
  2450     "identify|id": (identify, [], _('hg identify')),
  2450     "identify|id": (identify, [], _('hg identify')),
  2451     "import|patch":
  2451     "import|patch":
  2475          _('hg locate [OPTION]... [PATTERN]...')),
  2475          _('hg locate [OPTION]... [PATTERN]...')),
  2476     "^log|history":
  2476     "^log|history":
  2477         (log,
  2477         (log,
  2478          [('I', 'include', [], _('include names matching the given patterns')),
  2478          [('I', 'include', [], _('include names matching the given patterns')),
  2479           ('X', 'exclude', [], _('exclude names matching the given patterns')),
  2479           ('X', 'exclude', [], _('exclude names matching the given patterns')),
  2480           ('b', 'branch', None, _('show branches')),
  2480           ('b', 'branches', None, _('show branches')),
  2481           ('k', 'keyword', [], _('search for a keyword')),
  2481           ('k', 'keyword', [], _('search for a keyword')),
  2482           ('l', 'limit', '', _('limit number of changes displayed')),
  2482           ('l', 'limit', '', _('limit number of changes displayed')),
  2483           ('r', 'rev', [], _('show the specified revision or range')),
  2483           ('r', 'rev', [], _('show the specified revision or range')),
  2484           ('M', 'no-merges', None, _('do not show merges')),
  2484           ('M', 'no-merges', None, _('do not show merges')),
  2485           ('m', 'only-merges', None, _('show only merges')),
  2485           ('m', 'only-merges', None, _('show only merges')),
  2491           ('p', 'patch', None, _('show patch')),
  2491           ('p', 'patch', None, _('show patch')),
  2492           ('n', 'newest-first', None, _('show newest record first'))],
  2492           ('n', 'newest-first', None, _('show newest record first'))],
  2493          _('hg outgoing [-p] [-n] [-M] [DEST]')),
  2493          _('hg outgoing [-p] [-n] [-M] [DEST]')),
  2494     "^parents":
  2494     "^parents":
  2495         (parents,
  2495         (parents,
  2496          [('b', 'branch', None, _('show branches'))],
  2496          [('b', 'branches', None, _('show branches'))],
  2497          _('hg parents [-b] [REV]')),
  2497          _('hg parents [-b] [REV]')),
  2498     "paths": (paths, [], _('hg paths [NAME]')),
  2498     "paths": (paths, [], _('hg paths [NAME]')),
  2499     "^pull":
  2499     "^pull":
  2500         (pull,
  2500         (pull,
  2501          [('u', 'update', None,
  2501          [('u', 'update', None,
  2580           ('r', 'rev', '', _('revision to tag'))],
  2580           ('r', 'rev', '', _('revision to tag'))],
  2581          _('hg tag [-r REV] [OPTION]... NAME')),
  2581          _('hg tag [-r REV] [OPTION]... NAME')),
  2582     "tags": (tags, [], _('hg tags')),
  2582     "tags": (tags, [], _('hg tags')),
  2583     "tip":
  2583     "tip":
  2584         (tip,
  2584         (tip,
  2585          [('b', 'branch', None, _('show branches')),
  2585          [('b', 'branches', None, _('show branches')),
  2586           ('p', 'patch', None, _('show patch'))],
  2586           ('p', 'patch', None, _('show patch'))],
  2587          _('hg [-b] [-p] tip')),
  2587          _('hg [-b] [-p] tip')),
  2588     "unbundle":
  2588     "unbundle":
  2589         (unbundle,
  2589         (unbundle,
  2590          [('u', 'update', None,
  2590          [('u', 'update', None,