From a6ac5f9864958f65269d8d58a049324403b039fd Mon Sep 17 00:00:00 2001 From: Eric Sunshine Date: Tue, 6 Aug 2013 09:59:45 -0400 Subject: line-range: teach -L^/RE/ to search from start of file The -L/RE/ option of blame/log searches from the end of the previous -L range, if any. Add new notation -L^/RE/ to override this behavior and search from start of file. The new ^/RE/ syntax is valid only as the argument of -L,. The argument, as usual, is relative to . Signed-off-by: Eric Sunshine Signed-off-by: Junio C Hamano --- line-range.c | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) (limited to 'line-range.c') diff --git a/line-range.c b/line-range.c index bbf3c0f448..70484899ac 100644 --- a/line-range.c +++ b/line-range.c @@ -59,8 +59,14 @@ static const char *parse_loc(const char *spec, nth_line_fn_t nth_line, return term; } - if (begin < 0) - begin = -begin; + if (begin < 0) { + if (spec[0] != '^') + begin = -begin; + else { + begin = 1; + spec++; + } + } if (spec[0] != '/') return spec; -- cgit v1.2.3