A simple CPU rendered GUI IDE experience.
Diffstat (limited to 'src/edi.rs')
-rw-r--r--src/edi.rs3
1 files changed, 2 insertions, 1 deletions
diff --git a/src/edi.rs b/src/edi.rs
index fabe5d1..f2ef7b0 100644
--- a/src/edi.rs
+++ b/src/edi.rs
@@ -98,6 +98,7 @@ pub struct Editor {
// pub git_diff:
// Option<std::rc::Rc<std::cell::RefCell<imara_diff::Diff>>>,
}
+
macro_rules! lsp {
($self:ident) => {
$self.lsp.as_ref().map(|(x, ..)| *x)
@@ -490,7 +491,7 @@ impl Editor {
});
if unsafe { META.count } == self.text.cursor.iter().len() {
for (piece, cursor) in
- pieces.zip(0..self.text.cursor.iter().count())
+ pieces.rev().zip(0..self.text.cursor.iter().count())
{
let c = self.text.cursor.iter().nth(cursor).unwrap();
self.text.insert_at(*c, piece).unwrap();