diff --git a/editor.cpp b/editor.cpp index 0502fc7..dbda4b3 100644 --- a/editor.cpp +++ b/editor.cpp @@ -46,6 +46,7 @@ string Editor::get_input(string prompt, F func) { print_text(cur.r, prompt+": " + s); ch = getch(); } + print_current_line(); return s; } // Taking user input - string @@ -191,14 +192,11 @@ bool Editor::take_action() { break; case 'f': last_find = get_string("to find"); - print_current_line(); case 'n': { auto result = find(last_find); - if(!result.first) { - print_current_line(); + if(!result.first) break; - } jump(result.second); } print_file(file_offset); @@ -206,14 +204,11 @@ bool Editor::take_action() { case 's': last_find = get_string("to find"); last_replace = get_string("to replace"); - print_current_line(); case 'r': { auto result = find(last_find); - if(!result.first) { - print_current_line(); + if(!result.first) break; - } jump(result.second); replace(cur + file_offset, last_find.size(), last_replace); }