mirror of
https://github.com/facebook/sapling.git
synced 2024-10-09 00:14:35 +03:00
06a58ad86b
The ui object we received in this function may belong to another repo, which could be confusing from the hook point of view. Trying to use the ui object from the newly created repo should avoid this confusion.
46 lines
869 B
Bash
Executable File
46 lines
869 B
Bash
Executable File
#!/bin/sh
|
|
# Test basic extension support
|
|
|
|
cat > foobar.py <<EOF
|
|
import os
|
|
from mercurial import commands
|
|
|
|
def uisetup(ui):
|
|
ui.write("uisetup called\\n")
|
|
ui.write("ui.parentui is%s None\\n" % (ui.parentui is not None
|
|
and "not" or ""))
|
|
|
|
def reposetup(ui, repo):
|
|
ui.write("reposetup called for %s\\n" % os.path.basename(repo.root))
|
|
ui.write("ui %s= repo.ui\\n" % (ui == repo.ui and "=" or "!"))
|
|
|
|
def foo(ui, *args, **kwargs):
|
|
ui.write("Foo\\n")
|
|
|
|
def bar(ui, *args, **kwargs):
|
|
ui.write("Bar\\n")
|
|
|
|
cmdtable = {
|
|
"foo": (foo, [], "hg foo"),
|
|
"bar": (bar, [], "hg bar"),
|
|
}
|
|
|
|
commands.norepo += ' bar'
|
|
EOF
|
|
abspath=`pwd`/foobar.py
|
|
|
|
hg init a
|
|
cd a
|
|
echo foo > file
|
|
hg add file
|
|
hg commit -m 'add file'
|
|
|
|
echo '[extensions]' >> $HGRCPATH
|
|
echo "foobar = $abspath" >> $HGRCPATH
|
|
hg foo
|
|
|
|
cd ..
|
|
hg clone a b
|
|
|
|
hg bar
|