mercurial/revset.py
changeset 25971 e9cd028f2dff
parent 25929 289149111d46
child 25998 a7527c5769bb
equal deleted inserted replaced
25970:d1419cfbd4f4 25971:e9cd028f2dff
     3 # Copyright 2010 Matt Mackall <mpm@selenic.com>
     3 # Copyright 2010 Matt Mackall <mpm@selenic.com>
     4 #
     4 #
     5 # This software may be used and distributed according to the terms of the
     5 # This software may be used and distributed according to the terms of the
     6 # GNU General Public License version 2 or any later version.
     6 # GNU General Public License version 2 or any later version.
     7 
     7 
       
     8 from __future__ import absolute_import
       
     9 
       
    10 import heapq
     8 import re
    11 import re
     9 import parser, util, error, hbisect, phases
    12 
    10 import node
    13 from .i18n import _
    11 import heapq
    14 from . import (
    12 import match as matchmod
    15     encoding,
    13 from i18n import _
    16     error,
    14 import encoding
    17     hbisect,
    15 import obsolete as obsmod
    18     match as matchmod,
    16 import pathutil
    19     node,
    17 import repoview
    20     obsolete as obsmod,
       
    21     parser,
       
    22     pathutil,
       
    23     phases,
       
    24     repoview,
       
    25     util,
       
    26 )
    18 
    27 
    19 def _revancestors(repo, revs, followfirst):
    28 def _revancestors(repo, revs, followfirst):
    20     """Like revlog.ancestors(), but supports followfirst."""
    29     """Like revlog.ancestors(), but supports followfirst."""
    21     if followfirst:
    30     if followfirst:
    22         cut = 1
    31         cut = 1
  1433     """``outgoing([path])``
  1442     """``outgoing([path])``
  1434     Changesets not found in the specified destination repository, or the
  1443     Changesets not found in the specified destination repository, or the
  1435     default push location.
  1444     default push location.
  1436     """
  1445     """
  1437     # Avoid cycles.
  1446     # Avoid cycles.
  1438     import discovery
  1447     from . import (
  1439     import hg
  1448         discovery,
       
  1449         hg,
       
  1450     )
  1440     # i18n: "outgoing" is a keyword
  1451     # i18n: "outgoing" is a keyword
  1441     l = getargs(x, 0, 1, _("outgoing takes one or no arguments"))
  1452     l = getargs(x, 0, 1, _("outgoing takes one or no arguments"))
  1442     # i18n: "outgoing" is a keyword
  1453     # i18n: "outgoing" is a keyword
  1443     dest = l and getstring(l[0], _("outgoing requires a repository path")) or ''
  1454     dest = l and getstring(l[0], _("outgoing requires a repository path")) or ''
  1444     dest = repo.ui.expandpath(dest or 'default-push', dest or 'default')
  1455     dest = repo.ui.expandpath(dest or 'default-push', dest or 'default')
  1615     Local revision that corresponds to the given identifier in a
  1626     Local revision that corresponds to the given identifier in a
  1616     remote repository, if present. Here, the '.' identifier is a
  1627     remote repository, if present. Here, the '.' identifier is a
  1617     synonym for the current local branch.
  1628     synonym for the current local branch.
  1618     """
  1629     """
  1619 
  1630 
  1620     import hg # avoid start-up nasties
  1631     from . import hg # avoid start-up nasties
  1621     # i18n: "remote" is a keyword
  1632     # i18n: "remote" is a keyword
  1622     l = getargs(x, 0, 2, _("remote takes one, two or no arguments"))
  1633     l = getargs(x, 0, 2, _("remote takes one, two or no arguments"))
  1623 
  1634 
  1624     q = '.'
  1635     q = '.'
  1625     if len(l) > 0:
  1636     if len(l) > 0: