summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorbrainwash <tuturu@tutanota.com>2016-02-22 22:11:27 +0100
committerJérémie Courrèges-Anglas <jca@wxcvbn.org>2016-02-23 13:16:30 +0100
commit492a06066ae5cca4054dbf3241863fb842eddcd1 (patch)
treeeba986de5a0dfdefd8c265c768b38906dde40001
parent4a60b0c7ee5fb470123706dbb416bdf2f0c99290 (diff)
downloadratpoison-492a06066ae5cca4054dbf3241863fb842eddcd1.zip
Fix select error handling.
Skip the error message and only show the window list when selecting an used window number in interactive mode.
-rw-r--r--src/actions.c17
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