From: Eric S. Raymond Date: Thu, 6 Nov 2014 18:03:41 +0000 (-0500) Subject: Commit...but with no revision listing. X-Git-Tag: 0.1~31 X-Git-Url: http://thyrsus.com/gitweb/?a=commitdiff_plain;h=83ab5700d1e2f0477eb3d913794d47b563316a4b;p=src.git Commit...but with no revision listing. --- diff --git a/src b/src index f0d7ce0..854b8f8 100755 --- a/src +++ b/src @@ -109,6 +109,7 @@ def init_method(*args): def add_method(*args): "Register a file into src control." + preamble("add", args) for arg in args: if not os.path.exists(arg): complain("I see no '%s' here." % arg) @@ -119,22 +120,31 @@ def add_method(*args): do_or_die("ci -l %s && mv %s,v .src" % (arg, arg)) announce("%s: 1" % arg) +def preamble(cmd, args): + "Common setup code." + if not args: + masters = os.listdir(".src") + if len(masters) == 1: + args.append(masters[0]) + print "%s%s:" % (cmd, args) + def commit_method(*args): "Commit changes to files." + preamble("commit", args) 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.") + elif not os.path.exists(".src/%s,v" % arg): + complain("%s is not registered." % arg) 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, + "help": help_method, + "init": init_method, + "add": add_method, + "commit": commit_method, } if __name__ == "__main__":