hgkw/updatekw.py
branchupdatehook
changeset 5 85d1f5bf7cfc
child 19 d1f478aa61c5
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/hgkw/updatekw.py	Thu Dec 14 08:57:40 2006 +0100
@@ -0,0 +1,20 @@
+# $Hg: updatekw.py,v$
+
+from hgkw import kwexpander
+
+def updatekw(ui=None, repo=None, hooktype='', **args):
+    '''Important: returns False on success, True on failure.'''
+
+    if not ui or not repo or hooktype != 'update':
+        # bail out with error
+        return True
+
+    parent1 = repo.dirstate.parents()[0]
+    node = repo.changectx(parent1)
+
+    (modified, added, removed, deleted,
+            unknown, ignored, clean) = repo.status(node1=parent1)
+
+    candidates = modified + added + clean
+
+    return kwexpander.expandkw(ui, repo, parent1, node, candidates)