Comments
Patch
@@ -2238,27 +2238,19 @@ def _tokenizealias(program):
"""
return tokenize(program, syminitletters=_aliassyminitletters)
-def _parsealiasdecl(decl):
- """Parse alias declaration ``decl``
-
- >>> _parsealiasdecl('foo($1)')
+def _parsealias(spec):
+ """Parse alias declaration/definition ``spec``
+
+ >>> _parsealias('foo($1)')
('func', ('symbol', 'foo'), ('symbol', '$1'))
- >>> _parsealiasdecl('foo bar')
+ >>> _parsealias('foo bar')
Traceback (most recent call last):
...
ParseError: ('invalid token', 4)
"""
p = parser.parser(elements)
- tree, pos = p.parse(_tokenizealias(decl))
- if pos != len(decl):
- raise error.ParseError(_('invalid token'), pos)
- return parser.simplifyinfixops(tree, ('list',))
-
-def _parsealiasdefn(defn):
- """Parse alias definition ``defn``"""
- p = parser.parser(elements)
- tree, pos = p.parse(_tokenizealias(defn))
- if pos != len(defn):
+ tree, pos = p.parse(_tokenizealias(spec))
+ if pos != len(spec):
raise error.ParseError(_('invalid token'), pos)
return parser.simplifyinfixops(tree, ('list', 'or'))
@@ -2274,7 +2266,7 @@ class revsetalias(object):
b($1) = ancestors($1) - ancestors(default)
'''
rules = parser.aliasrules(_('revset alias'),
- _parsealiasdecl, _parsealiasdefn, getlist)
+ _parsealias, _parsealias, getlist)
self.name, self.tree, self.args, self.error = rules._builddecl(name)
if self.error:
self.error = _('failed to parse the declaration of revset alias'