From: Daniel Carl <danielcarl@gmx.de>
Date: Fri, 21 Dec 2012 14:43:50 +0000 (+0100)
Subject: Fixed regression in completion mode.
X-Git-Url: https://git.owens.tech///git?a=commitdiff_plain;h=ab38267c312feb781a74fabf2a1e185c885a3770;p=vimb.git

Fixed regression in completion mode.
---

diff --git a/src/completion.c b/src/completion.c
index b5eb8d8..304ae8a 100644
--- a/src/completion.c
+++ b/src/completion.c
@@ -71,8 +71,6 @@ gboolean completion_complete(gboolean back)
     if (!vp.comps.completions) {
         return FALSE;
     }
-    /* set mode flag for complation */
-    vp.state.mode |= VP_MODE_COMPLETE;
     completion_show(back);
 
     return TRUE;
diff --git a/src/main.c b/src/main.c
index b398efd..3af2409 100644
--- a/src/main.c
+++ b/src/main.c
@@ -311,7 +311,9 @@ static gboolean vp_hide_message(void)
  */
 gboolean vp_set_mode(Mode mode, gboolean clean)
 {
-    if (vp.state.mode & VP_MODE_COMPLETE) {
+    if ((vp.state.mode & VP_MODE_COMPLETE)
+        && !(mode & VP_MODE_COMPLETE)
+    ) {
         completion_clean();
     }
     switch (CLEAN_MODE(mode)) {