diff options
author | brainwash <tuturu@tutanota.com> | 2016-02-22 22:11:27 +0100 |
---|---|---|
committer | Jérémie Courrèges-Anglas <jca@wxcvbn.org> | 2016-02-23 13:16:30 +0100 |
commit | 492a06066ae5cca4054dbf3241863fb842eddcd1 (patch) | |
tree | eba986de5a0dfdefd8c265c768b38906dde40001 | |
parent | 4a60b0c7ee5fb470123706dbb416bdf2f0c99290 (diff) | |
download | ratpoison-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.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 |