| From | Sent On | Attachments |
|---|---|---|
| Alexander Solovyov | Dec 6, 2008 4:05 am | |
| David Soria Parra | Dec 6, 2008 6:19 am | |
| Benoit Boissinot | Dec 7, 2008 4:57 am | |
| David Shilvock | Dec 8, 2008 9:37 pm | |
| Alexander Solovyov | Dec 9, 2008 12:56 am | |
| Peter Arrenbrecht | Dec 9, 2008 7:27 am | |
| David Soria Parra | Dec 9, 2008 10:43 am | |
| David Shilvock | Dec 9, 2008 9:52 pm | |
| Peter Arrenbrecht | Dec 9, 2008 9:55 pm |
| Subject: | [PATCH] bookmarks: add --only-bookmark option to log | |
|---|---|---|
| From: | Alexander Solovyov (pira...@piranha.org.ua) | |
| Date: | Dec 6, 2008 4:05:50 am | |
| List: | com.selenic.mercurial-devel | |
# HG changeset patch # User Alexander Solovyov <pira...@piranha.org.ua> # Date 1228565010 -7200 # Node ID 5739457bd2d8053736b56e5a1bd3c7ed901648c2 # Parent 5f681a143eded72d4bf9b95682ecffc46460da74 bookmarks: add --only-bookmark option to log
diff --git a/hgext/bookmarks.py b/hgext/bookmarks.py --- a/hgext/bookmarks.py +++ b/hgext/bookmarks.py @@ -312,12 +312,27 @@ setcurrent(repo, rev) return res
+def bookmarkonlylog(orig, ui, repo, *args, **opts):
+ 'Show revisions that are ancestors of given bookmark'
+ if opts.get('only_bookmark'):
+ if opts.get('rev'):
+ raise util.Abort(_("you cannot use --rev and --only-bookmark"
+ " options simultaneously"))
+ mark = opts['only_bookmark']
+ if not mark in parse(repo):
+ raise util.Abort(_("invalid bookmark name"))
+ opts['rev'] = ['%s:null' % mark]
+ orig(ui, repo, *args, **opts)
+
def uisetup(ui):
'Replace push with a decorator to provide --non-bookmarked option'
entry = extensions.wrapcommand(commands.table, 'push', pushnonbookmarked)
entry[1].append(('', 'non-bookmarked', None, _("push all heads that are not
bookmarked")))
if ui.configbool('bookmarks', 'track.current'):
extensions.wrapcommand(commands.table, 'update', updatecurbookmark)
+ entry = extensions.wrapcommand(commands.table, 'log', bookmarkonlylog)
+ entry[1].append(('B', 'only-bookmark', '',
+ _("show only ancestors of given bookmark")))
cmdtable = { "bookmarks":
_______________________________________________ Mercurial-devel mailing list Merc...@selenic.com http://selenic.com/mailman/listinfo/mercurial-devel





