From 217c5079f04857dcb45d234ba7defe73b032b058 Mon Sep 17 00:00:00 2001 From: rhysd Date: Fri, 3 Nov 2023 02:39:58 +0900 Subject: [PATCH] fix pasting yanked text when it contains multiple lines --- src/textarea.rs | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/src/textarea.rs b/src/textarea.rs index 946e4ca..dec0e75 100644 --- a/src/textarea.rs +++ b/src/textarea.rs @@ -1080,7 +1080,10 @@ impl<'a> TextArea<'a> { /// assert_eq!(textarea.lines(), [" bbb cccaaa"]); /// ``` pub fn paste(&mut self) -> bool { - self.insert_piece(self.yank.to_string()) + match self.yank.clone() { + YankText::Piece(s) => self.insert_piece(s), + YankText::Chunk(c) => self.insert_chunk(c), + } } /// Move the cursor to the position specified by the [`CursorMove`] parameter. For each kind of cursor moves, see