Mercurial > hg
changeset 11633:6b7b99867ada
contrib: add debugshell extension
author | Vishakh H <vsh426@gmail.com> |
---|---|
date | Tue, 20 Jul 2010 23:29:49 +0530 |
parents | f418d2570920 |
children | 09147c065711 |
files | contrib/debugshell.py |
diffstat | 1 files changed, 21 insertions(+), 0 deletions(-) [+] |
line wrap: on
line diff
--- /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, []) +}