From: PatR Date: Thu, 4 Feb 2021 09:35:58 +0000 (-0800) Subject: some options tidying X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=304d74515a3e37175ba8d04cf6e11d4cb549933a;p=nethack some options tidying Somehow several arrays of compound option values ended up in between defining menu_cmd_t and using menu_cmd_t. Reorder them. Also, add a terminator to the list of menu commands so that it could potentially be used manipulated from other source files that don't have access to the array size. --- diff --git a/src/options.c b/src/options.c index ab78f7400..0f28c5829 100644 --- a/src/options.c +++ b/src/options.c @@ -1,4 +1,4 @@ -/* NetHack 3.7 options.c $NHDT-Date: 1611456333 2021/01/24 02:45:33 $ $NHDT-Branch: NetHack-3.7 $:$NHDT-Revision: 1.496 $ */ +/* NetHack 3.7 options.c $NHDT-Date: 1612431350 2021/02/04 09:35:50 $ $NHDT-Branch: NetHack-3.7 $:$NHDT-Revision: 1.500 $ */ /* Copyright (c) Stichting Mathematisch Centrum, Amsterdam, 1985. */ /*-Copyright (c) Michael Allison, 2008. */ /* NetHack may be freely redistributed. See license for details. */ @@ -159,10 +159,24 @@ static const struct paranoia_opts { { ~0, "all", 3, 0, 0, 0 }, /* ditto */ }; +static NEARDATA const char *menutype[] = { + "traditional", "combination", "full", "partial" +}; +static NEARDATA const char *burdentype[] = { + "unencumbered", "burdened", "stressed", + "strained", "overtaxed", "overloaded" +}; +static NEARDATA const char *runmodes[] = { + "teleport", "run", "walk", "crawl" +}; +static NEARDATA const char *sortltype[] = { + "none", "loot", "full" +}; + /* * Default menu manipulation command accelerators. These may _not_ be: * - * + a number - reserved for counts + * + a number or '#' - reserved for counts * + an upper or lower case US ASCII letter - used for accelerators * + ESC - reserved for escaping the menu * + NULL, CR or LF - reserved for commiting the selection(s). NULL @@ -191,32 +205,26 @@ typedef struct { const char *desc; } menu_cmd_t; -static NEARDATA const char *menutype[] = { "traditional", "combination", - "full", "partial" }; - -static NEARDATA const char *burdentype[] = { "unencumbered", "burdened", - "stressed", "strained", - "overtaxed", "overloaded" }; - -static NEARDATA const char *runmodes[] = { "teleport", "run", "walk", - "crawl" }; - -static NEARDATA const char *sortltype[] = { "none", "loot", "full" }; - static const menu_cmd_t default_menu_cmd_info[] = { - { "menu_next_page", MENU_NEXT_PAGE, "Go to next page" }, - { "menu_previous_page", MENU_PREVIOUS_PAGE, "Go to previous page" }, - { "menu_first_page", MENU_FIRST_PAGE, "Go to first page" }, - { "menu_last_page", MENU_LAST_PAGE, "Go to last page" }, - { "menu_select_all", MENU_SELECT_ALL, "Select all items in entire menu" }, - { "menu_invert_all", MENU_INVERT_ALL, "Invert selection for all items" }, - { "menu_deselect_all", MENU_UNSELECT_ALL, - "Unselect all items in entire menu" }, - { "menu_select_page", MENU_SELECT_PAGE, "Select all items on current page" }, - { "menu_invert_page", MENU_INVERT_PAGE, "Invert current page's selections" }, - { "menu_deselect_page", MENU_UNSELECT_PAGE, - "Unselect all items on current page" }, - { "menu_search", MENU_SEARCH, "Search and invert matching items" }, + { "menu_next_page", MENU_NEXT_PAGE, "Go to next page" }, + { "menu_previous_page", MENU_PREVIOUS_PAGE, "Go to previous page" }, + { "menu_first_page", MENU_FIRST_PAGE, "Go to first page" }, + { "menu_last_page", MENU_LAST_PAGE, "Go to last page" }, + { "menu_select_all", MENU_SELECT_ALL, + "Select all items in entire menu" }, + { "menu_invert_all", MENU_INVERT_ALL, + "Invert selection for all items" }, + { "menu_deselect_all", MENU_UNSELECT_ALL, + "Unselect all items in entire menu" }, + { "menu_select_page", MENU_SELECT_PAGE, + "Select all items on current page" }, + { "menu_invert_page", MENU_INVERT_PAGE, + "Invert current page's selections" }, + { "menu_deselect_page", MENU_UNSELECT_PAGE, + "Unselect all items on current page" }, + { "menu_search", MENU_SEARCH, + "Search and invert matching items" }, + { (char *) 0, '\0', (char *) 0 } }; static void nmcpy(char *, const char *, int); @@ -7382,7 +7390,7 @@ show_menu_controls(winid win, boolean dolist) int i; fmt = "%-7s %s"; - for (i = 0; i < SIZE(default_menu_cmd_info); i++) { + for (i = 0; default_menu_cmd_info[i].desc; i++) { Sprintf(buf, fmt, visctrl(get_menu_cmd_key(default_menu_cmd_info[i].cmd)), default_menu_cmd_info[i].desc);