version 1.22, 2015/11/12 11:05:34 |
version 1.23, 2015/12/12 18:19:00 |
|
|
struct mouse_event *m = &cmdq->item->mouse; |
struct mouse_event *m = &cmdq->item->mouse; |
struct window_pane *wp; |
struct window_pane *wp; |
struct session *s; |
struct session *s; |
const u_char *str; |
int i, literal; |
int i; |
const u_char *keystr; |
key_code key; |
key_code key; |
|
|
if (args_has(args, 'M')) { |
if (args_has(args, 'M')) { |
|
|
input_reset(wp); |
input_reset(wp); |
|
|
for (i = 0; i < args->argc; i++) { |
for (i = 0; i < args->argc; i++) { |
str = args->argv[i]; |
literal = args_has(args, 'l'); |
|
if (!literal) { |
if (!args_has(args, 'l') && |
key = key_string_lookup_string(args->argv[i]); |
(key = key_string_lookup_string(str)) != KEYC_NONE) { |
if (key != KEYC_NONE && key != KEYC_UNKNOWN) |
window_pane_key(wp, NULL, s, key, NULL); |
window_pane_key(wp, NULL, s, key, NULL); |
} else { |
else |
for (; *str != '\0'; str++) |
literal = 1; |
window_pane_key(wp, NULL, s, *str, NULL); |
} |
|
if (literal) { |
|
for (keystr = args->argv[i]; *keystr != '\0'; keystr++) |
|
window_pane_key(wp, NULL, s, *keystr, NULL); |
} |
} |
} |
} |
|
|