diff options
author | Jérémie Courrèges-Anglas <jca@wxcvbn.org> | 2014-03-03 14:45:39 +0100 |
---|---|---|
committer | Jérémie Courrèges-Anglas <jca@wxcvbn.org> | 2014-03-03 14:55:56 +0100 |
commit | e200c0efde7c6da7cd3357dd4c322a5dd6846518 (patch) | |
tree | a7c77a7531ed8fdcfb497b83ef604af4a5a12c50 /src/actions.c | |
parent | 838d28ab5d5a3c9177e43e66df088f70cc243303 (diff) | |
download | ratpoison-e200c0efde7c6da7cd3357dd4c322a5dd6846518.zip |
Search windows names for exact match then for fuzzy match
* Contrary to the recent find_group change, windows are still searched
by number first. This is inconsistent and a choice has to be made.
Diffstat (limited to 'src/actions.c')
-rw-r--r-- | src/actions.c | 9 |
1 files changed, 7 insertions, 2 deletions
diff --git a/src/actions.c b/src/actions.c index 7e4fdc3..c6f70d0 100644 --- a/src/actions.c +++ b/src/actions.c @@ -1410,7 +1410,10 @@ cmd_select (int interactive UNUSED, struct cmdarg **args) else /* try by name */ { - rp_window *win = find_window_name (str); + rp_window *win = find_window_name (str, 1); + + if (!win) + win = find_window_name (str, 0); if (win) { @@ -1901,7 +1904,9 @@ read_window (struct argspec *spec, struct sbuf *s, struct cmdarg **arg) else /* try by name */ { - win = find_window_name (name); + win = find_window_name (name, 1); + if (win == NULL) + win = find_window_name (name, 0); } if (win) |