[gnome-builder/wip/vim] vim: fix `a' at end of buffer.



commit 378ed6bf81131b8bc11c9a6be1f1fb0e8ededd53
Author: Christian Hergert <christian hergert me>
Date:   Thu Oct 2 13:53:32 2014 -0700

    vim: fix `a' at end of buffer.

 src/editor/gb-editor-vim.c |    6 ++++--
 1 files changed, 4 insertions(+), 2 deletions(-)
---
diff --git a/src/editor/gb-editor-vim.c b/src/editor/gb-editor-vim.c
index 73d81fb..cc6fc05 100644
--- a/src/editor/gb-editor-vim.c
+++ b/src/editor/gb-editor-vim.c
@@ -752,8 +752,10 @@ gb_editor_vim_move_forward (GbEditorVim *vim)
   has_selection = gb_editor_vim_get_selection_bounds (vim, &iter, &selection);
   line = gtk_text_iter_get_line (&iter);
 
-  if (gtk_text_iter_forward_char (&iter) &&
-      (line == gtk_text_iter_get_line (&iter)))
+  if (!gtk_text_iter_forward_char (&iter))
+    gtk_text_buffer_get_end_iter (buffer, &iter);
+
+  if (line == gtk_text_iter_get_line (&iter))
     {
       if (has_selection)
         {


[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]