Using a single assignment of do_toggle_void.

git-svn-id: svn://svn.savannah.gnu.org/nano/trunk/nano@5031 35c25a1d-7b9e-4130-9fde-d3aeb78583b8
master
Benno Schulenberg 2014-06-28 15:22:41 +00:00
parent 0a1e56ed3c
commit b71cf98ec7
2 changed files with 42 additions and 53 deletions

View File

@ -9,6 +9,7 @@
'do_gotolinecolumn_void'. The first is handled specially, so do that 'do_gotolinecolumn_void'. The first is handled specially, so do that
too for the second and then get to drop 140 parameters. too for the second and then get to drop 140 parameters.
* src/global.c (strtosc): Move recognition of the toggles to the end. * src/global.c (strtosc): Move recognition of the toggles to the end.
* src/global.c (strtosc): Use a single assignment of do_toggle_void.
2014-06-27 Benno Schulenberg <bensberg@justemail.net> 2014-06-27 Benno Schulenberg <bensberg@justemail.net>
* src/global.c (shortcut_init): Add default keybindings for Cut, * src/global.c (shortcut_init): Add default keybindings for Cut,

View File

@ -1422,70 +1422,58 @@ sc *strtosc(char *input)
s->scfunc = do_last_file; s->scfunc = do_last_file;
#endif #endif
#ifndef NANO_TINY #ifndef NANO_TINY
} else if (!strcasecmp(input, "nohelp")) { } else {
s->scfunc = do_toggle_void; s->scfunc = do_toggle_void;
s->toggle = NO_HELP; if (!strcasecmp(input, "nohelp")) {
} else if (!strcasecmp(input, "constupdate")) { s->toggle = NO_HELP;
s->scfunc = do_toggle_void; } else if (!strcasecmp(input, "constupdate")) {
s->toggle = CONST_UPDATE; s->toggle = CONST_UPDATE;
} else if (!strcasecmp(input, "morespace")) { } else if (!strcasecmp(input, "morespace")) {
s->scfunc = do_toggle_void; s->toggle = MORE_SPACE;
s->toggle = MORE_SPACE; } else if (!strcasecmp(input, "smoothscroll")) {
} else if (!strcasecmp(input, "smoothscroll")) { s->toggle = SMOOTH_SCROLL;
s->scfunc = do_toggle_void; } else if (!strcasecmp(input, "softwrap")) {
s->toggle = SMOOTH_SCROLL; s->toggle = SOFTWRAP;
} else if (!strcasecmp(input, "softwrap")) { } else if (!strcasecmp(input, "whitespacedisplay")) {
s->scfunc = do_toggle_void; s->toggle = WHITESPACE_DISPLAY;
s->toggle = SOFTWRAP;
} else if (!strcasecmp(input, "whitespacedisplay")) {
s->scfunc = do_toggle_void;
s->toggle = WHITESPACE_DISPLAY;
#ifndef DISABLE_COLOR #ifndef DISABLE_COLOR
} else if (!strcasecmp(input, "nosyntax")) { } else if (!strcasecmp(input, "nosyntax")) {
s->scfunc = do_toggle_void; s->toggle = NO_COLOR_SYNTAX;
s->toggle = NO_COLOR_SYNTAX;
#endif #endif
} else if (!strcasecmp(input, "smarthome")) { } else if (!strcasecmp(input, "smarthome")) {
s->scfunc = do_toggle_void; s->toggle = SMART_HOME;
s->toggle = SMART_HOME; } else if (!strcasecmp(input, "autoindent")) {
} else if (!strcasecmp(input, "autoindent")) { s->toggle = AUTOINDENT;
s->scfunc = do_toggle_void; } else if (!strcasecmp(input, "cuttoend")) {
s->toggle = AUTOINDENT; s->toggle = CUT_TO_END;
} else if (!strcasecmp(input, "cuttoend")) {
s->scfunc = do_toggle_void;
s->toggle = CUT_TO_END;
#ifndef DISABLE_WRAPPING #ifndef DISABLE_WRAPPING
} else if (!strcasecmp(input, "nowrap")) { } else if (!strcasecmp(input, "nowrap")) {
s->scfunc = do_toggle_void; s->toggle = NO_WRAP;
s->toggle = NO_WRAP;
#endif #endif
} else if (!strcasecmp(input, "tabstospaces")) { } else if (!strcasecmp(input, "tabstospaces")) {
s->scfunc = do_toggle_void; s->toggle = TABS_TO_SPACES;
s->toggle = TABS_TO_SPACES; } else if (!strcasecmp(input, "backupfile")) {
} else if (!strcasecmp(input, "backupfile")) { s->toggle = BACKUP_FILE;
s->scfunc = do_toggle_void;
s->toggle = BACKUP_FILE;
#ifndef DISABLE_MULTIBUFFER #ifndef DISABLE_MULTIBUFFER
} else if (!strcasecmp(input, "multibuffer")) { } else if (!strcasecmp(input, "multibuffer")) {
s->scfunc = do_toggle_void; s->toggle = MULTIBUFFER;
s->toggle = MULTIBUFFER;
#endif #endif
#ifndef DISABLE_MOUSE #ifndef DISABLE_MOUSE
} else if (!strcasecmp(input, "mouse")) { } else if (!strcasecmp(input, "mouse")) {
s->scfunc = do_toggle_void; s->toggle = USE_MOUSE;
s->toggle = USE_MOUSE;
#endif #endif
} else if (!strcasecmp(input, "noconvert")) { } else if (!strcasecmp(input, "noconvert")) {
s->scfunc = do_toggle_void; s->toggle = NO_CONVERT;
s->toggle = NO_CONVERT; } else if (!strcasecmp(input, "suspendenable")) {
} else if (!strcasecmp(input, "suspendenable")) { s->toggle = SUSPEND;
s->scfunc = do_toggle_void;
s->toggle = SUSPEND;
#endif /* !NANO_TINY */ #endif /* !NANO_TINY */
} else { } else {
free(s); free(s);
return NULL; return NULL;
}
#ifndef NANO_TINY
} }
#endif
return s; return s;
} }