From patchwork Sat Mar 28 19:55:56 2015 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit Subject: [2,of,3] hgk: pass --hidden switch to hg subprocesses when needed From: Andrew Shadura X-Patchwork-Id: 8334 Message-Id: To: mercurial-devel@selenic.com Date: Sat, 28 Mar 2015 20:55:56 +0100 # HG changeset patch # User Andrew Shadura # Date 1427567781 -3600 # Sat Mar 28 19:36:21 2015 +0100 # Node ID d3e8a551b5ed476ac05fd124da35351ef0fb7a8b # Parent 6283d542ce5d7554688d63a496aac525f5bbeb2e hgk: pass --hidden switch to hg subprocesses when needed diff --git a/contrib/hgk b/contrib/hgk --- a/contrib/hgk +++ b/contrib/hgk @@ -177,12 +177,15 @@ proc getcommits {rargs} { set ncmupdate 1 set limit 0 set revargs {} + set showhidden no for {set i 0} {$i < [llength $rargs]} {incr i} { set opt [lindex $rargs $i] - if {$opt == "--limit"} { + switch -- $opt --limit { incr i set limit [lindex $rargs $i] - } else { + } --hidden { + set showhidden yes + } default { lappend revargs $opt } } @@ -201,6 +204,9 @@ proc getcommits {rargs} { if {$limit > 0} { set parsed_args [concat -n $limit $parsed_args] } + if {$showhidden} { + append parsed_args --hidden + } if [catch { set commfd [open "|{$env(HG)} --config ui.report_untrusted=false debug-rev-list --header --topo-order --parents $parsed_args" r] } err] { diff --git a/hgext/hgk.py b/hgext/hgk.py --- a/hgext/hgk.py +++ b/hgext/hgk.py @@ -349,6 +349,9 @@ def view(ui, repo, *etc, **opts): "start interactive history viewer" os.chdir(repo.root) optstr = ' '.join(['--%s %s' % (k, v) for k, v in opts.iteritems() if v]) + if repo.filtername is None: + optstr += '--hidden' + cmd = ui.config("hgk", "path", "hgk") + " %s %s" % (optstr, " ".join(etc)) ui.debug("running %s\n" % cmd) ui.system(cmd)