summaryrefslogtreecommitdiff
path: root/src/completion.c
diff options
context:
space:
mode:
authorDaniel Carl <danielcarl@gmx.de>2013-04-21 20:25:52 +0200
committerDaniel Carl <danielcarl@gmx.de>2013-04-21 20:25:52 +0200
commit24fa4db12c1c1049e50b163907ddb117b1a944ac (patch)
treeee04ffd36eb37bea686666052a9e455de506666e /src/completion.c
parent6a9078a39d13f2d77c804bfe205796566da56c37 (diff)
Don't complete commands if there is already an submode set.
Diffstat (limited to 'src/completion.c')
-rw-r--r--src/completion.c9
1 files changed, 9 insertions, 0 deletions
diff --git a/src/completion.c b/src/completion.c
index c07600f..8b70451 100644
--- a/src/completion.c
+++ b/src/completion.c
@@ -70,6 +70,12 @@ gboolean completion_complete(gboolean back)
}
}
+ /* don't disturb other command sub modes - complate only if no sub mode
+ * is set before */
+ if (vb.state.mode != VB_MODE_COMMAND) {
+ return false;
+ }
+
/* create new completion */
#ifdef HAS_GTK3
vb.gui.compbox = gtk_box_new(GTK_ORIENTATION_VERTICAL, 0);
@@ -129,6 +135,9 @@ gboolean completion_complete(gboolean back)
if (!comps.completions) {
return false;
}
+
+ vb_set_mode(VB_MODE_COMMAND | VB_MODE_COMPLETE, false);
+
show(back);
return true;