From c8d9e1d3d9f947f511e2ab395fae2d2710454c3e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Marc=20Andr=C3=A9=20Tanner?= Date: Sun, 4 Jan 2015 22:25:09 +0100 Subject: Support relative line jumps :+nn / :-nn --- vis.c | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/vis.c b/vis.c index 6ef4964..f495f6d 100644 --- a/vis.c +++ b/vis.c @@ -1658,6 +1658,16 @@ static Filepos parse_pos(char **cmd) { } text_regex_free(regex); break; + case '+': + case '-': + { + CursorPos curspos = window_cursor_getpos(win); + long long line = curspos.line + strtoll(*cmd, cmd, 10); + if (line < 0) + line = 0; + pos = text_pos_by_lineno(txt, line); + break; + } default: if ('0' <= **cmd && **cmd <= '9') pos = text_pos_by_lineno(txt, strtoul(*cmd, cmd, 10)); -- cgit v1.2.3