MCPcopy Index your code
hub / github.com/NetHack/NetHack / illegal_menu_cmd_key

Function illegal_menu_cmd_key

src/options.c:8036–8054  ·  view source on GitHub ↗

Check if character c is illegal as a menu command key */

Source from the content-addressed store, hash-verified

8034
8035/* Check if character c is illegal as a menu command key */
8036staticfn boolean
8037illegal_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/*

Callers 2

spcfn_misc_menu_cmdFunction · 0.85
parsebindingsFunction · 0.85

Calls 4

digitFunction · 0.85
letterFunction · 0.85
config_error_addFunction · 0.85
visctrlFunction · 0.85

Tested by

no test coverage detected