diff options
author | Daniel Carl <danielcarl@gmx.de> | 2013-04-21 20:25:52 +0200 |
---|---|---|
committer | Daniel Carl <danielcarl@gmx.de> | 2013-04-21 20:25:52 +0200 |
commit | 24fa4db12c1c1049e50b163907ddb117b1a944ac (patch) | |
tree | ee04ffd36eb37bea686666052a9e455de506666e /src/completion.c | |
parent | 6a9078a39d13f2d77c804bfe205796566da56c37 (diff) |
Don't complete commands if there is already an submode set.
Diffstat (limited to 'src/completion.c')
-rw-r--r-- | src/completion.c | 9 |
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; |