##// END OF EJS Templates
revset: rename tagged() to tag() and allow it to take an optional tag name
Augie Fackler -
r12715:33820dcc default
parent child Browse files
Show More
@@ -151,8 +151,8 The following predicates are supported:
151 - ``user`` for user name (``author`` can be used as an alias),
151 - ``user`` for user name (``author`` can be used as an alias),
152 - ``date`` for the commit date
152 - ``date`` for the commit date
153
153
154 ``tagged()``
154 ``tag(name)``
155 Changeset is tagged.
155 The specified tag by name, or all tagged revisions if no name is given.
156
156
157 ``user(string)``
157 ``user(string)``
158 User name is string.
158 User name is string.
@@ -467,10 +467,15 def outgoing(repo, subset, x):
467 o = set([cl.rev(r) for r in repo.changelog.nodesbetween(o, revs)[0]])
467 o = set([cl.rev(r) for r in repo.changelog.nodesbetween(o, revs)[0]])
468 return [r for r in subset if r in o]
468 return [r for r in subset if r in o]
469
469
470 def tagged(repo, subset, x):
470 def tag(repo, subset, x):
471 getargs(x, 0, 0, _("tagged takes no arguments"))
471 args = getargs(x, 0, 1, _("tag takes one or no arguments"))
472 cl = repo.changelog
472 cl = repo.changelog
473 s = set([cl.rev(n) for t, n in repo.tagslist() if t != 'tip'])
473 if args:
474 tn = getstring(args[0],
475 _('the argument to tag must be a string'))
476 s = set([cl.rev(n) for t, n in repo.tagslist() if t == tn])
477 else:
478 s = set([cl.rev(n) for t, n in repo.tagslist() if t != 'tip'])
474 return [r for r in subset if r in s]
479 return [r for r in subset if r in s]
475
480
476 symbols = {
481 symbols = {
@@ -505,7 +510,8 symbols = {
505 "reverse": reverse,
510 "reverse": reverse,
506 "roots": roots,
511 "roots": roots,
507 "sort": sort,
512 "sort": sort,
508 "tagged": tagged,
513 "tag": tag,
514 "tagged": tag,
509 "user": author,
515 "user": author,
510 }
516 }
511
517
@@ -287,6 +287,12 quoting needed
287 4
287 4
288 $ log 'tagged()'
288 $ log 'tagged()'
289 6
289 6
290 $ log 'tag()'
291 6
292 $ log 'tag(1.0)'
293 6
294 $ log 'tag(tip)'
295 9
290 $ log 'user(bob)'
296 $ log 'user(bob)'
291 2
297 2
292
298
General Comments 0
You need to be logged in to leave comments. Login now