]> thyrsus.com Git - src.git/commitdiff
A step towards more commands.
authorEric S. Raymond <esr@thyrsus.com>
Thu, 6 Nov 2014 17:52:41 +0000 (12:52 -0500)
committerEric S. Raymond <esr@thyrsus.com>
Thu, 6 Nov 2014 17:52:41 +0000 (12:52 -0500)
.gitignore [new file with mode: 0644]
src

diff --git a/.gitignore b/.gitignore
new file mode 100644 (file)
index 0000000..6f8c52b
--- /dev/null
@@ -0,0 +1 @@
+.src
diff --git a/src b/src
index 8b4c0df1b67e0a783d2e39eee6e14d5bf4e75293..f0d7ce0ae947066533a9f1074b4bd2b5883d58d2 100755 (executable)
--- a/src
+++ b/src
@@ -12,7 +12,7 @@ def announce(msg):
 def complain(msg):
     sys.stderr.write("src: " + msg + "\n")
 
-debug = 0
+debug = 1
 DEBUG_COMMANDS  = 1    # Show commands as they are executed
 
 def do_or_die(dcmd, legend=b""):
@@ -119,10 +119,22 @@ def add_method(*args):
            do_or_die("ci -l %s && mv %s,v .src" % (arg, arg))
            announce("%s: 1" % arg) 
 
+def commit_method(*args):
+    "Commit changes to files."
+    for arg in args:
+       if not os.path.exists(arg):
+           complain("I see no '%s' here." % arg)
+       elif not os.path.exists(".src/%s,v"):
+           complain("%s is not registered.")
+       else:
+           do_or_die("mv .src/{0},v . && ci -l {0} && mv {0},v .src".format(arg))
+           #announce("%s: 1" % arg) 
+
 dispatch = {
     "help": help_method,
     "init": init_method,
     "add":  add_method,
+    "commit":  add_method,
 }
 
 if __name__ == "__main__":