about summary refs log tree commit diff stats
diff options
context:
space:
mode:
-rw-r--r--src/ui/window.c9
1 files changed, 7 insertions, 2 deletions
diff --git a/src/ui/window.c b/src/ui/window.c
index 516e2209..7952497c 100644
--- a/src/ui/window.c
+++ b/src/ui/window.c
@@ -2033,12 +2033,17 @@ win_quote_autocomplete(ProfWin* window, const char* const input, gboolean previo
         return NULL;
     }
 
+    gchar **parts = g_strsplit(result, "\n", -1);
+    gchar *quoted_result = g_strjoinv("\n> ", parts);
+
     GString* replace_with = g_string_new("> ");
-    g_string_append(replace_with, result);
-    g_string_replace(replace_with, "\n", "\n> ", 0);
+    g_string_append(replace_with, quoted_result);
     g_string_append(replace_with, "\n");
 
     g_free(result);
+    g_free(quoted_result);
+    g_strfreev(parts);
+
     result = replace_with->str;
     g_string_free(replace_with, FALSE);
     return result;