comparison mercurial/revset.py @ 38275:f1d55ae2c5c8

revsets: define a none() revset This can be useful for default values in corp-wide configuration (e.g. for commits to hide, which defaults to none()), and perhaps in scripts. I named it none() rather than empty() to match all(). Differential Revision: https://phab.mercurial-scm.org/D3713
author Martin von Zweigbergk <martinvonz@google.com>
date Mon, 11 Jun 2018 11:37:21 -0700
parents ead71b15efd5
children 72621094505f
comparison
equal deleted inserted replaced
38274:99188a7c8717 38275:f1d55ae2c5c8
1344 if rn is None: 1344 if rn is None:
1345 return baseset() 1345 return baseset()
1346 result = baseset([rn]) 1346 result = baseset([rn])
1347 return result & subset 1347 return result & subset
1348 1348
1349 @predicate('none()', safe=True)
1350 def none(repo, subset, x):
1351 """No changesets.
1352 """
1353 # i18n: "none" is a keyword
1354 getargs(x, 0, 0, _("none takes no arguments"))
1355 return baseset()
1356
1349 @predicate('obsolete()', safe=True) 1357 @predicate('obsolete()', safe=True)
1350 def obsolete(repo, subset, x): 1358 def obsolete(repo, subset, x):
1351 """Mutable changeset with a newer version.""" 1359 """Mutable changeset with a newer version."""
1352 # i18n: "obsolete" is a keyword 1360 # i18n: "obsolete" is a keyword
1353 getargs(x, 0, 0, _("obsolete takes no arguments")) 1361 getargs(x, 0, 0, _("obsolete takes no arguments"))