contrib: add debugshell extension
authorVishakh H <vsh426@gmail.com>
Tue, 20 Jul 2010 23:29:49 +0530
changeset 11633 6b7b99867ada
parent 11632 f418d2570920
child 11634 09147c065711
contrib: add debugshell extension
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, [])
+}