diff options
Diffstat (limited to 'src/actions.c')
-rw-r--r-- | src/actions.c | 17 |
1 files changed, 12 insertions, 5 deletions
diff --git a/src/actions.c b/src/actions.c index 05383de..c0fc569 100644 --- a/src/actions.c +++ b/src/actions.c @@ -1369,7 +1369,7 @@ window_completions (char* str UNUSED) /* switch to window number or name */ cmdret * -cmd_select (int interactive UNUSED, struct cmdarg **args) +cmd_select (int interactive, struct cmdarg **args) { cmdret *ret = NULL; char *str; @@ -1407,10 +1407,17 @@ cmd_select (int interactive UNUSED, struct cmdarg **args) } else { - /* show the window list as feedback */ - show_bar (current_screen (), defaults.window_fmt); - ret = cmdret_new (RET_FAILURE, - "select: unknown window number '%d'", n); + if (interactive) + { + /* show the window list as feedback */ + show_bar (current_screen (), defaults.window_fmt); + ret = cmdret_new (RET_SUCCESS, NULL); + } + else + { + ret = cmdret_new (RET_FAILURE, + "select: unknown window number '%d'", n); + } } } else |