From f48a4a64166eea5fec015a280863c1b13d7f95f6 Mon Sep 17 00:00:00 2001 From: Joscha Date: Sat, 6 Aug 2022 23:13:21 +0200 Subject: [PATCH] Remove trailing newline of externally edited text --- src/ui/widgets/editor.rs | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/src/ui/widgets/editor.rs b/src/ui/widgets/editor.rs index 6eadde2..03eb8a4 100644 --- a/src/ui/widgets/editor.rs +++ b/src/ui/widgets/editor.rs @@ -323,7 +323,11 @@ impl EditorState { pub fn edit_externally(&self, terminal: &mut Terminal, crossterm_lock: &Arc>) { let mut guard = self.0.lock(); if let Some(text) = util::prompt(terminal, crossterm_lock, &guard.text) { - guard.set_text(terminal.frame(), text); + if let Some(text) = text.strip_suffix('\n') { + guard.set_text(terminal.frame(), text.to_string()); + } else { + guard.set_text(terminal.frame(), text); + } } }