[PATCH] rev-{list,parse}: allow -<n> as shorthand for --max-count=<n>
- From
- Eric Wong <normalperson@yhbt.net>
- Date
- Jan 24, 2006, 07:29 UTC
- Message-ID
- <20060124072946.GA9468@Muzzle>
Some versions of head(1) and tail(1) allow their line limits to be parsed this way. I find --max-count to be a commonly used option, and also similar in spirit to head/tail, so I decided to make life easier on my worn out (and lazy :) fingers with this patch.
Signed-off-by: Eric Wong <normalperson@yhbt.net>
---
rev-list.c | 5 +++++ rev-parse.c | 4 ++++ 2 files changed, 9 insertions(+), 0 deletions(-)
68df4b28986a4642119373e18a63751be0e26366
diff --git a/rev-list.c b/rev-list.c index d060966..2bbd699 100644 --- a/rev-list.c +++ b/rev-list.c @@ -732,6 +732,11 @@ int main(int argc, const char **argv) struct commit *commit; unsigned char sha1[20]; + /* accept, -<digit>, like some versions of head/tail */ + if (*arg == '-' && isdigit(arg[1])) { + max_count = atoi(arg + 1); + continue; + } if (!strncmp(arg, "--max-count=", 12)) { max_count = atoi(arg + 12); continue; diff --git a/rev-parse.c b/rev-parse.c index 0c951af..4dfc1a9 100644 --- a/rev-parse.c +++ b/rev-parse.c @@ -52,6 +52,10 @@ static int is_rev_argument(const char *a }; const char **p = rev_args; + /* accept, -<digit>, like some versions of head/tail */ + if (*arg == '-' && isdigit(arg[1])) + return 1; + for (;;) { const char *str = *p++; int len;
-- 1.1.4.g68df