From a539dcbff8ba6989b0625d773fc0260a41c35eb8 Mon Sep 17 00:00:00 2001 From: Sebastien Helleu Date: Thu, 16 Feb 2012 09:52:45 +0100 Subject: [PATCH] core: automatically add newline char after last pasted line (when pasting many lines with confirmation) --- ChangeLog | 4 +++- src/gui/gui-key.c | 8 ++++++++ 2 files changed, 11 insertions(+), 1 deletion(-) diff --git a/ChangeLog b/ChangeLog index 9d23c2e34..91412e271 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,12 +1,14 @@ WeeChat ChangeLog ================= Sébastien Helleu -v0.3.7-rc2, 2012-02-13 +v0.3.7-rc2, 2012-02-16 Version 0.3.7 (under dev!) -------------------------- +* core: automatically add newline char after last pasted line (when pasting many + lines with confirmation) * core: fix bug with layout: assign layout number in buffers when doing /layout save * core: do not auto add space after nick completer if option diff --git a/src/gui/gui-key.c b/src/gui/gui-key.c index a439d1e18..7e19fa9b9 100644 --- a/src/gui/gui-key.c +++ b/src/gui/gui-key.c @@ -1422,6 +1422,14 @@ gui_key_get_paste_lines () void gui_key_paste_accept () { + /* add final '\n' if there is not in pasted text */ + if ((gui_key_buffer_size > 0) + && (gui_key_buffer[gui_key_buffer_size - 1] != '\r') + && (gui_key_buffer[gui_key_buffer_size - 1] != '\n')) + { + gui_key_buffer_add ('\n'); + } + gui_key_paste_pending = 0; gui_input_paste_pending_signal (); }