From 68b1b176e6b0368fecc791d49e7c9050faf66b91 Mon Sep 17 00:00:00 2001 From: Matuush Date: Wed, 28 May 2025 16:22:48 +0200 Subject: [PATCH] Make get_input clean-up after itself --- editor.cpp | 11 +++-------- 1 file changed, 3 insertions(+), 8 deletions(-) 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); }