This will be enabled unless POSIXLY_CORRECT or POSIX_ME_HARDER is set in the environment. 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> --- git-compat-util.h | 8 ++++++++ rev-list.c | 5 +++++ rev-parse.c | 4 ++++ 3 files changed, 17 insertions(+), 0 deletions(-) 7a8d6dda7dacadc90377fc56d28d5d03493199c4 diff --git a/git-compat-util.h b/git-compat-util.h index f982b8e..b2512ba 100644 --- a/git-compat-util.h +++ b/git-compat-util.h @@ -154,4 +154,12 @@ static inline int sane_case(int x, int h #ifndef MAXPATHLEN #define MAXPATHLEN 256 #endif + +static inline int posixly_correct(void) +{ + if (getenv("POSIXLY_CORRECT") || getenv("POSIX_ME_HARDER")) + return 1; + return 0; +} + #endif diff --git a/rev-list.c b/rev-list.c index 4565755..f29d32a 100644 --- a/rev-list.c +++ b/rev-list.c @@ -749,6 +749,11 @@ int main(int argc, const char **argv) struct commit *commit; unsigned char sha1[20]; + /* accept, -<digit>, like some versions of head/tail */ + if (!posixly_correct() && (*arg == '-') && isdigit(arg[1])) { + max_count = atoi(arg + 1); + continue; + } if (!strcmp(arg, "-n")) { if (++i >= argc) die("-n requires an argument"); diff --git a/rev-parse.c b/rev-parse.c index 3c99a79..2966a33 100644 --- a/rev-parse.c +++ b/rev-parse.c @@ -53,6 +53,10 @@ static int is_rev_argument(const char *a }; const char **p = rev_args; + /* accept, -<digit>, like some versions of head/tail */ + if (!posixly_correct() && (*arg == '-') && isdigit(arg[1])) + return 1; + for (;;) { const char *str = *p++; int len; -- 1.1.5.ga7f5-dirty - To unsubscribe from this list: send the line "unsubscribe git" in the body of a message to majordomo@vger.kernel.org More majordomo info at http://vger.kernel.org/majordomo-info.htmlReceived on Mon Jan 30 11:28:37 2006
This archive was generated by hypermail 2.1.8 : 2006-01-30 11:28:47 EST