Signed-off-by: Nguyễn Thái Ngọc Duy <pclo...@gmail.com>
---
 revision.c | 8 ++++----
 1 file changed, 4 insertions(+), 4 deletions(-)

diff --git a/revision.c b/revision.c
index c53347d362..42d466cd08 100644
--- a/revision.c
+++ b/revision.c
@@ -1996,6 +1996,9 @@ static void make_rev_options(struct rev_info *revs)
                OPT_REV('n', "max-count", N_("<n>"),
                        N_("limit the number of commis to stdout"),
                        rev_opt_max_count),
+               OPT_INTEGER_F(0, "skip", &revs->skip_count,
+                             N_("skip a number of commits before starting to 
show"),
+                             PARSE_OPT_NONEG),
                OPT_END(),
        };
        revs->options = parse_options_concat(options, revs->diffopt.parseopts);
@@ -2036,10 +2039,7 @@ static int handle_revision_opt(struct rev_info *revs, 
int argc, const char **arg
        if (argc)
                return argc;
 
-       if ((argcount = parse_long_opt("skip", argv, &optarg))) {
-               revs->skip_count = atoi(optarg);
-               return argcount;
-       } else if ((*arg == '-') && isdigit(arg[1])) {
+       if ((*arg == '-') && isdigit(arg[1])) {
                /* accept -<digit>, like traditional "head" */
                if (strtol_i(arg + 1, 10, &revs->max_count) < 0 ||
                    revs->max_count < 0)
-- 
2.21.0.1141.gd54ac2cb17

Reply via email to