From 4917c11432c06ae4119c8cea6964cdf431ec6ac5 Mon Sep 17 00:00:00 2001 From: Paul Fox Date: Wed, 5 Mar 2008 16:44:02 +0000 Subject: fix vi's '?' and '/' commands to correctly set a new direction when reusing a previous search pattern. previously only 'n' and 'N' reversed directions properly. --- editors/vi.c | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/editors/vi.c b/editors/vi.c index d2d267036..31ad96c02 100644 --- a/editors/vi.c +++ b/editors/vi.c @@ -3293,8 +3293,11 @@ static void do_cmd(char c) buf[0] = c; buf[1] = '\0'; q = get_input_line(buf); // get input line- use "status line" - if (q[0] && !q[1]) + if (q[0] && !q[1]) { + if (last_search_pattern[0]) + last_search_pattern[0] = c; goto dc3; // if no pat re-use old pat + } if (q[0]) { // strlen(q) > 1: new pat- save it and find // there is a new pat free(last_search_pattern); -- cgit v1.2.3