diff --git a/src/tty/key.c b/src/tty/key.c index 62f71c9d7..eec6b2bd2 100644 --- a/src/tty/key.c +++ b/src/tty/key.c @@ -1232,10 +1232,11 @@ lookup_key (char *keyname) if (keyname == NULL) return 0; - keys = g_strsplit (keyname, "-", -1); + keys = g_strsplit_set (keyname, "-+", -1); keys_count = g_strv_length (keys); for (i = keys_count - 1; i >= 0; i--) { if (keys[i] != NULL && keys[i][0] != 0) { + g_strstrip(keys[i]); key = lookup_keyname (keys[i]); if (key & KEY_M_CTRL) { if (k < 256)