mercurial/revset.py
changeset 24219 282c0d8c1880
parent 24204 d2de20e1451f
child 24306 6ddc86eedc3b
equal deleted inserted replaced
24218:cecaec0e8719 24219:282c0d8c1880
   366     raise error.ParseError(_("can't use a list in this context"))
   366     raise error.ParseError(_("can't use a list in this context"))
   367 
   367 
   368 def func(repo, subset, a, b):
   368 def func(repo, subset, a, b):
   369     if a[0] == 'symbol' and a[1] in symbols:
   369     if a[0] == 'symbol' and a[1] in symbols:
   370         return symbols[a[1]](repo, subset, b)
   370         return symbols[a[1]](repo, subset, b)
   371     raise error.ParseError(_("not a function: %s") % a[1])
   371     raise error.UnknownIdentifier(a[1], symbols.keys())
   372 
   372 
   373 # functions
   373 # functions
   374 
   374 
   375 def adds(repo, subset, x):
   375 def adds(repo, subset, x):
   376     """``adds(pattern)``
   376     """``adds(pattern)``
  2149     value is in known. Used to avoid alias placeholders injection.
  2149     value is in known. Used to avoid alias placeholders injection.
  2150     """
  2150     """
  2151     if isinstance(tree, tuple):
  2151     if isinstance(tree, tuple):
  2152         arg = _getaliasarg(tree)
  2152         arg = _getaliasarg(tree)
  2153         if arg is not None and (not known or arg not in known):
  2153         if arg is not None and (not known or arg not in known):
  2154             raise error.ParseError(_("not a function: %s") % '_aliasarg')
  2154             raise error.UnknownIdentifier('_aliasarg', [])
  2155         for t in tree:
  2155         for t in tree:
  2156             _checkaliasarg(t, known)
  2156             _checkaliasarg(t, known)
  2157 
  2157 
  2158 # the set of valid characters for the initial letter of symbols in
  2158 # the set of valid characters for the initial letter of symbols in
  2159 # alias declarations and definitions
  2159 # alias declarations and definitions