rev-list: allow -<n> as shorthand for --max-count=<n>
authorEric Wong <normalperson@yhbt.net>
Mon, 30 Jan 2006 00:28:02 +0000 (16:28 -0800)
committerJunio C Hamano <junkio@cox.net>
Wed, 1 Feb 2006 00:23:03 +0000 (16:23 -0800)
This builds on top of the previous one.

Traditionally, head(1) and tail(1) allow their line limits to be
parsed this way.

Signed-off-by: Eric Wong <normalperson@yhbt.net>
Signed-off-by: Junio C Hamano <junkio@cox.net>
rev-list.c
rev-parse.c

index 45657552177a588a53ff77393c46094da2249798..1bc1887fdbbf06400ba4ac23e272770f1608dbe1 100644 (file)
@@ -749,6 +749,11 @@ int main(int argc, const char **argv)
                struct commit *commit;
                unsigned char sha1[20];
 
+               /* accept -<digit>, like traditilnal "head" */
+               if ((*arg == '-') && isdigit(arg[1])) {
+                       max_count = atoi(arg + 1);
+                       continue;
+               }
                if (!strcmp(arg, "-n")) {
                        if (++i >= argc)
                                die("-n requires an argument");
index 3c99a79eb354036137a28cc586ca58555f6162bc..6bf205a8f53c6af76bb1cc4df7bf37e46d378890 100644 (file)
@@ -53,6 +53,10 @@ static int is_rev_argument(const char *arg)
        };
        const char **p = rev_args;
 
+       /* accept -<digit>, like traditional "head" */
+       if ((*arg == '-') && isdigit(arg[1]))
+               return 1;
+
        for (;;) {
                const char *str = *p++;
                int len;