python - ignore certain mercurial commands in mercurial hook -
i have mercurial hook so:
[hooks] pretxncommit.myhook = python:path/to/file:myhook
with code looking this:
def myhook(ui, repo, **kwargs): #do stuff
but hook runs on commands use commit logic else, in case hg shelve
. there way command user has input avoid running hook on command?
perhaps this:
def myhook(ui, repo, command, **kwargs): if command "hg shelve" return 0 #do stuff
unfortunately answer seems no. debugged hook mechanism of hg 3.1, , information command issued not propagated hook function. way can think of hack ugly debugger api extract informations call stack.
another hack inspect sys.argv
, fear unreliable (as can't detect if executed via command server).
btw used snippet attach debugger:
def myhook(ui, repo, **kwargs): print kwargs pdb import set_trace set_trace()
Comments
Post a Comment