From: Paul Fox Date: Wed, 5 Mar 2008 16:44:02 +0000 (-0000) Subject: fix vi's '?' and '/' commands to correctly set a new direction X-Git-Tag: 1_10_0~65 X-Git-Url: https://git.librecmc.org/?a=commitdiff_plain;h=4917c11432c06ae4119c8cea6964cdf431ec6ac5;p=oweals%2Fbusybox.git 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. --- 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);