mirror of
https://github.com/facebook/sapling.git
synced 2024-10-11 09:17:30 +03:00
22 lines
533 B
Python
22 lines
533 B
Python
# 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, [])
|
|
}
|