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.
This commit is contained in:
Paul Fox 2008-03-05 16:44:02 +00:00
parent a43dba76ea
commit 4917c11432

View File

@ -3293,8 +3293,11 @@ static void do_cmd(char c)
buf[0] = c; buf[0] = c;
buf[1] = '\0'; buf[1] = '\0';
q = get_input_line(buf); // get input line- use "status line" 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 goto dc3; // if no pat re-use old pat
}
if (q[0]) { // strlen(q) > 1: new pat- save it and find if (q[0]) { // strlen(q) > 1: new pat- save it and find
// there is a new pat // there is a new pat
free(last_search_pattern); free(last_search_pattern);