Check if character c is illegal as a menu command key */
| 8034 | |
| 8035 | /* Check if character c is illegal as a menu command key */ |
| 8036 | staticfn boolean |
| 8037 | illegal_menu_cmd_key(uchar c) |
| 8038 | { |
| 8039 | if (c == 0 || c == '\r' || c == '\n' || c == '\033' || c == ' ' |
| 8040 | || digit((char) c) || (letter((char) c) && c != '@')) { |
| 8041 | config_error_add("Reserved menu command key '%s'", visctrl((char) c)); |
| 8042 | return TRUE; |
| 8043 | } else { /* reject default object class symbols */ |
| 8044 | int j; |
| 8045 | |
| 8046 | for (j = 1; j < MAXOCLASSES; j++) |
| 8047 | if (c == (uchar) def_oc_syms[j].sym) { |
| 8048 | config_error_add("Menu command key '%s' is an object class", |
| 8049 | visctrl((char) c)); |
| 8050 | return TRUE; |
| 8051 | } |
| 8052 | } |
| 8053 | return FALSE; |
| 8054 | } |
| 8055 | |
| 8056 | |
| 8057 | /* |
no test coverage detected