Comments
Patch
new file mode 100644
@@ -0,0 +1,39 @@
+ $ cat > schemaextension.py <<EOF
+ > import os
+ > from mercurial import commands
+ >
+ > def listschemas(ui, repo, *args, **kwargs):
+ > if len(repo.schemas) > 0:
+ > ui.write("\\n".join(["%s = %s" % (k,v) for
+ > k,v in repo.schemas.iteritems()]) + "\\n")
+ >
+ > def register(ui, repo, *args, **kwargs):
+ > repo.registerschema(args[0], args[1])
+ >
+ > cmdtable = {
+ > "listschemas": (listschemas, [], "hg listschemas"),
+ > "registerschema": (register, [], "hg registerschema"),
+ > }
+ >
+ > EOF
+
+ $ abspath=`pwd`/schemaextension.py
+ $ echo '[extensions]' >> $HGRCPATH
+ $ echo "foobar = $abspath" >> $HGRCPATH
+
+ $ hg init one
+ $ cd one
+
+# Test registering schemas
+
+ $ echo a > a
+ $ hg add a
+ $ hg commit -ma
+ $ hg listschemas
+ $ hg registerschema foo bar
+ $ hg listschemas
+ foo = bar
+ $ hg registerschema goo car
+ $ hg listschemas
+ goo = car
+ foo = bar