tweaks: don't use a pointer when the value itself is all that is needed

This commit is contained in:
Benno Schulenberg 2022-08-21 09:12:35 +02:00
parent 04a08fe6a5
commit f3738fe164
9 changed files with 27 additions and 27 deletions

View File

@ -510,7 +510,7 @@ char *browse(char *path)
continue; continue;
} }
#endif #endif
function = interpret(&kbinput); function = interpret(kbinput);
if (function == full_refresh) { if (function == full_refresh) {
full_refresh(); full_refresh();

View File

@ -1213,7 +1213,7 @@ void insert_a_file_or(bool execute)
ssize_t was_current_lineno = openfile->current->lineno; ssize_t was_current_lineno = openfile->current->lineno;
size_t was_current_x = openfile->current_x; size_t was_current_x = openfile->current_x;
#if !defined(NANO_TINY) || defined(ENABLE_BROWSER) || defined(ENABLE_MULTIBUFFER) #if !defined(NANO_TINY) || defined(ENABLE_BROWSER) || defined(ENABLE_MULTIBUFFER)
functionptrtype function = func_from_key(&response); functionptrtype function = func_from_key(response);
#endif #endif
given = mallocstrcpy(given, answer); given = mallocstrcpy(given, answer);
@ -2141,7 +2141,7 @@ int write_it_out(bool exiting, bool withprompt)
return 0; return 0;
} }
function = func_from_key(&response); function = func_from_key(response);
/* Upon request, abandon the buffer. */ /* Upon request, abandon the buffer. */
if (function == discard_buffer) { if (function == discard_buffer) {

View File

@ -448,28 +448,28 @@ size_t shown_entries_for(int menu)
} }
/* Return the first shortcut in the current menu that matches the given input. */ /* Return the first shortcut in the current menu that matches the given input. */
const keystruct *get_shortcut(int *keycode) const keystruct *get_shortcut(const int keycode)
{ {
/* Plain characters and upper control codes cannot be shortcuts. */ /* Plain characters and upper control codes cannot be shortcuts. */
if (!meta_key && 0x20 <= *keycode && *keycode <= 0xFF) if (!meta_key && 0x20 <= keycode && keycode <= 0xFF)
return NULL; return NULL;
/* Lower control codes with Meta cannot be shortcuts either. */ /* Lower control codes with Meta cannot be shortcuts either. */
if (meta_key && *keycode < 0x20) if (meta_key && keycode < 0x20)
return NULL; return NULL;
#ifndef NANO_TINY #ifndef NANO_TINY
/* During a paste at a prompt, ignore all command keycodes. */ /* During a paste at a prompt, ignore all command keycodes. */
if (bracketed_paste && *keycode != BRACKETED_PASTE_MARKER) if (bracketed_paste && keycode != BRACKETED_PASTE_MARKER)
return NULL; return NULL;
#endif #endif
#ifdef ENABLE_NANORC #ifdef ENABLE_NANORC
if (*keycode == PLANTED_COMMAND) if (keycode == PLANTED_COMMAND)
return planted_shortcut; return planted_shortcut;
#endif #endif
for (keystruct *sc = sclist; sc != NULL; sc = sc->next) { for (keystruct *sc = sclist; sc != NULL; sc = sc->next) {
if ((sc->menus & currmenu) && *keycode == sc->keycode) if ((sc->menus & currmenu) && keycode == sc->keycode)
return sc; return sc;
} }
@ -477,7 +477,7 @@ const keystruct *get_shortcut(int *keycode)
} }
/* Return a pointer to the function that is bound to the given key. */ /* Return a pointer to the function that is bound to the given key. */
functionptrtype func_from_key(int *keycode) functionptrtype func_from_key(const int keycode)
{ {
const keystruct *sc = get_shortcut(keycode); const keystruct *sc = get_shortcut(keycode);
@ -488,15 +488,15 @@ functionptrtype func_from_key(int *keycode)
/* Return the function that is bound to the given key in the file browser or /* Return the function that is bound to the given key in the file browser or
* the help viewer. Accept also certain plain characters, for compatibility * the help viewer. Accept also certain plain characters, for compatibility
* with Pico or to mimic 'less' and similar text viewers. */ * with Pico or to mimic 'less' and similar text viewers. */
functionptrtype interpret(int *keycode) functionptrtype interpret(const int keycode)
{ {
if (!meta_key) { if (!meta_key) {
if (*keycode == 'N') if (keycode == 'N')
return do_findprevious; return do_findprevious;
if (*keycode == 'n') if (keycode == 'n')
return do_findnext; return do_findnext;
switch (tolower(*keycode)) { switch (tolower(keycode)) {
case 'b': case 'b':
case '-': case '-':
return do_page_up; return do_page_up;

View File

@ -475,7 +475,7 @@ void show_help(void)
continue; continue;
} }
#endif #endif
function = interpret(&kbinput); function = interpret(kbinput);
if (function == full_refresh) { if (function == full_refresh) {
full_refresh(); full_refresh();

View File

@ -1567,7 +1567,7 @@ void process_a_keystroke(void)
#endif #endif
/* Check for a shortcut in the main list. */ /* Check for a shortcut in the main list. */
shortcut = get_shortcut(&input); shortcut = get_shortcut(input);
function = (shortcut ? shortcut->func : NULL); function = (shortcut ? shortcut->func : NULL);
/* If not a command, discard anything that is not a normal character byte. */ /* If not a command, discard anything that is not a normal character byte. */

View File

@ -458,7 +458,7 @@ functionptrtype acquire_an_answer(int *actual, bool *listed,
#endif #endif
/* Check for a shortcut in the current list. */ /* Check for a shortcut in the current list. */
shortcut = get_shortcut(&input); shortcut = get_shortcut(input);
function = (shortcut ? shortcut->func : NULL); function = (shortcut ? shortcut->func : NULL);
if (function == do_cancel || function == do_enter) if (function == do_cancel || function == do_enter)
@ -728,7 +728,7 @@ int ask_user(bool withall, const char *question)
choice = NO; choice = NO;
else if (withall && strchr("Aa", kbinput) != NULL) else if (withall && strchr("Aa", kbinput) != NULL)
choice = ALL; choice = ALL;
else if (func_from_key(&kbinput) == do_cancel) else if (func_from_key(kbinput) == do_cancel)
choice = CANCEL; choice = CANCEL;
/* Interpret ^N and ^Q as "No", to allow exiting in anger. */ /* Interpret ^N and ^Q as "No", to allow exiting in anger. */
else if (kbinput == '\x0E' || kbinput == '\x11') else if (kbinput == '\x0E' || kbinput == '\x11')
@ -754,10 +754,10 @@ int ask_user(bool withall, const char *question)
} }
} }
#endif #endif
else if (func_from_key(&kbinput) == full_refresh) else if (func_from_key(kbinput) == full_refresh)
full_refresh(); full_refresh();
#ifndef NANO_TINY #ifndef NANO_TINY
else if (func_from_key(&kbinput) == do_toggle) { else if (func_from_key(kbinput) == do_toggle) {
TOGGLE(NO_HELP); TOGGLE(NO_HELP);
window_init(); window_init();
titlebar(NULL); titlebar(NULL);

View File

@ -321,10 +321,10 @@ char *input_tab(char *buf, size_t *place, void (*refresh_func)(void), bool *list
/* Some functions in global.c. */ /* Some functions in global.c. */
const keystruct *first_sc_for(int menu, void (*function)(void)); const keystruct *first_sc_for(int menu, void (*function)(void));
size_t shown_entries_for(int menu); size_t shown_entries_for(int menu);
const keystruct *get_shortcut(int *keycode); const keystruct *get_shortcut(const int keycode);
functionptrtype func_from_key(int *keycode); functionptrtype func_from_key(const int keycode);
#if defined(ENABLE_BROWSER) || defined(ENABLE_HELP) #if defined(ENABLE_BROWSER) || defined(ENABLE_HELP)
functionptrtype interpret(int *keycode); functionptrtype interpret(const int keycode);
#endif #endif
int keycode_from_string(const char *keystring); int keycode_from_string(const char *keystring);
void shortcut_init(void); void shortcut_init(void);

View File

@ -138,7 +138,7 @@ void search_init(bool replacing, bool retain_answer)
retain_answer = TRUE; retain_answer = TRUE;
function = func_from_key(&response); function = func_from_key(response);
/* If we're here, one of the five toggles was pressed, or /* If we're here, one of the five toggles was pressed, or
* a shortcut was executed. */ * a shortcut was executed. */
@ -284,7 +284,7 @@ int findnextstr(const char *needle, bool whole_word_only, int modus,
} else } else
meta_key = FALSE; meta_key = FALSE;
if (func_from_key(&input) == do_cancel) { if (func_from_key(input) == do_cancel) {
#ifndef NANO_TINY #ifndef NANO_TINY
if (the_window_resized) if (the_window_resized)
regenerate_screen(); regenerate_screen();
@ -773,7 +773,7 @@ void goto_line_and_column(ssize_t line, ssize_t column, bool retain_answer,
return; return;
} }
if (func_from_key(&response) == flip_goto) { if (func_from_key(response) == flip_goto) {
UNSET(BACKWARDS_SEARCH); UNSET(BACKWARDS_SEARCH);
/* Switch to searching but retain what the user typed so far. */ /* Switch to searching but retain what the user typed so far. */
search_init(FALSE, TRUE); search_init(FALSE, TRUE);

View File

@ -2856,7 +2856,7 @@ void do_linter(void)
if (kbinput == KEY_WINCH) if (kbinput == KEY_WINCH)
continue; continue;
#endif #endif
function = func_from_key(&kbinput); function = func_from_key(kbinput);
tmplint = curlint; tmplint = curlint;
if (function == do_cancel || function == do_enter) { if (function == do_cancel || function == do_enter) {