diff options
-rw-r--r-- | editors/vi.c | 8 |
1 files changed, 3 insertions, 5 deletions
diff --git a/editors/vi.c b/editors/vi.c index beccef4b4..7c1877bb2 100644 --- a/editors/vi.c +++ b/editors/vi.c | |||
@@ -2998,12 +2998,10 @@ static void colon(char *buf) | |||
2998 | status_line_bold("No current filename"); | 2998 | status_line_bold("No current filename"); |
2999 | goto ret; | 2999 | goto ret; |
3000 | } | 3000 | } |
3001 | if (e < 0) { // no addr given- read after current line | 3001 | if (e == 0) { // user said ":0r foo" |
3002 | q = begin_line(dot); | ||
3003 | } else if (e == 0) { // user said ":0r foo" | ||
3004 | q = text; | 3002 | q = text; |
3005 | } else { // addr given- read after that line | 3003 | } else { // read after given line or current line if none given |
3006 | q = next_line(find_line(e)); | 3004 | q = next_line(e > 0 ? find_line(e) : dot); |
3007 | // read after last line | 3005 | // read after last line |
3008 | if (q == end-1) | 3006 | if (q == end-1) |
3009 | ++q; | 3007 | ++q; |