# HG changeset patch # User Christian Ebert # Date 1213230821 -7200 # Node ID df56cd11458dc0f0c3a9778750d1ebf77c33b3a0 # Parent 10ebb9f44b99ea166ac33e1cfa039575f802c564 Backed out changeset 10ebb9f44b99 Tests with "hg annotate" reveal that dispatch._runcommand is unreliable for our purpose. diff -r 10ebb9f44b99 -r df56cd11458d hgkw/keyword.py --- a/hgkw/keyword.py Sun Jun 01 23:47:32 2008 +0200 +++ b/hgkw/keyword.py Thu Jun 12 02:33:41 2008 +0200 @@ -410,7 +410,7 @@ def uisetup(ui): '''Collects [keyword] config in kwtools. - Monkeypatch dispatch._runcommand if needed to grab command for kwtools.''' + Monkeypatches dispatch._parse if needed.''' for pat, opt in ui.configitems('keyword'): if opt != 'ignore': @@ -419,12 +419,14 @@ kwtools['exc'].append(pat) if kwtools['inc']: - def kwdispatch_runcommand(ui, options, cmd, cmdfunc): + def kwdispatch_parse(ui, args): + '''Monkeypatch dispatch._parse to obtain running hg command.''' + cmd, func, args, options, cmdoptions = dispatch_parse(ui, args) kwtools['hgcmd'] = cmd - return dispatch_runcommand(ui, options, cmd, cmdfunc) + return cmd, func, args, options, cmdoptions - dispatch_runcommand = dispatch._runcommand - dispatch._runcommand = kwdispatch_runcommand + dispatch_parse = dispatch._parse + dispatch._parse = kwdispatch_parse def reposetup(ui, repo): '''Sets up repo as kwrepo for keyword substitution.