# HG changeset patch # User Vishakh H # Date 1279648789 -19800 # Node ID 6b7b99867adaf2f81b8feb59785cd0fbc49ed249 # Parent f418d2570920c47692fb092bdbfb75b0db77d181 contrib: add debugshell extension diff -r f418d2570920 -r 6b7b99867ada contrib/debugshell.py --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/contrib/debugshell.py Tue Jul 20 23:29:49 2010 +0530 @@ -0,0 +1,21 @@ +# debugshell extension +"""a python shell with repo, changelog & manifest objects""" + +import mercurial +import code + +def debugshell(ui, repo, **opts): + objects = { + 'mercurial': mercurial, + 'repo': repo, + 'cl': repo.changelog, + 'mf': repo.manifest, + } + bannermsg = "loaded repo : %s\n" \ + "using source: %s" % (repo.root, + mercurial.__path__[0]) + code.interact(bannermsg, local=objects) + +cmdtable = { + "debugshell|dbsh": (debugshell, []) +}