tweaks: use a better variable name for the argument of an option

master
Benno Schulenberg 2019-10-13 11:44:56 +02:00
parent 0374708597
commit 416ad4c5fd
1 changed files with 42 additions and 43 deletions

View File

@ -1000,7 +1000,7 @@ void parse_rcfile(FILE *rcstream, bool just_syntax, bool intros_only)
size_t size = 0; size_t size = 0;
while ((len = getline(&buffer, &size, rcstream)) > 0) { while ((len = getline(&buffer, &size, rcstream)) > 0) {
char *ptr, *keyword, *option; char *ptr, *keyword, *option, *argument;
#ifdef ENABLE_COLOR #ifdef ENABLE_COLOR
bool drop_open = FALSE; bool drop_open = FALSE;
#endif #endif
@ -1035,7 +1035,6 @@ void parse_rcfile(FILE *rcstream, bool just_syntax, bool intros_only)
if (!just_syntax && strcasecmp(keyword, "extendsyntax") == 0) { if (!just_syntax && strcasecmp(keyword, "extendsyntax") == 0) {
augmentstruct *newitem, *extra; augmentstruct *newitem, *extra;
char *syntaxname = ptr; char *syntaxname = ptr;
char *argument;
syntaxtype *sint; syntaxtype *sint;
check_for_nonempty_syntax(); check_for_nonempty_syntax();
@ -1184,75 +1183,75 @@ void parse_rcfile(FILE *rcstream, bool just_syntax, bool intros_only)
continue; continue;
} }
option = ptr; argument = ptr;
if (*option == '"') if (*argument == '"')
option++; argument++;
ptr = parse_argument(ptr); ptr = parse_argument(ptr);
#ifdef ENABLE_UTF8 #ifdef ENABLE_UTF8
/* When in a UTF-8 locale, ignore arguments with invalid sequences. */ /* When in a UTF-8 locale, ignore arguments with invalid sequences. */
if (using_utf8() && mbstowcs(NULL, option, 0) == (size_t)-1) { if (using_utf8() && mbstowcs(NULL, argument, 0) == (size_t)-1) {
jot_error(N_("Argument is not a valid multibyte string")); jot_error(N_("Argument is not a valid multibyte string"));
continue; continue;
} }
#endif #endif
option = mallocstrcpy(NULL, option); argument = mallocstrcpy(NULL, argument);
#ifdef ENABLE_COLOR #ifdef ENABLE_COLOR
if (strcasecmp(rcopts[i].name, "titlecolor") == 0) if (strcasecmp(rcopts[i].name, "titlecolor") == 0)
color_combo[TITLE_BAR] = parse_interface_color(option); color_combo[TITLE_BAR] = parse_interface_color(argument);
else if (strcasecmp(rcopts[i].name, "numbercolor") == 0) else if (strcasecmp(rcopts[i].name, "numbercolor") == 0)
color_combo[LINE_NUMBER] = parse_interface_color(option); color_combo[LINE_NUMBER] = parse_interface_color(argument);
else if (strcasecmp(rcopts[i].name, "stripecolor") == 0) else if (strcasecmp(rcopts[i].name, "stripecolor") == 0)
color_combo[GUIDE_STRIPE] = parse_interface_color(option); color_combo[GUIDE_STRIPE] = parse_interface_color(argument);
else if (strcasecmp(rcopts[i].name, "selectedcolor") == 0) else if (strcasecmp(rcopts[i].name, "selectedcolor") == 0)
color_combo[SELECTED_TEXT] = parse_interface_color(option); color_combo[SELECTED_TEXT] = parse_interface_color(argument);
else if (strcasecmp(rcopts[i].name, "statuscolor") == 0) else if (strcasecmp(rcopts[i].name, "statuscolor") == 0)
color_combo[STATUS_BAR] = parse_interface_color(option); color_combo[STATUS_BAR] = parse_interface_color(argument);
else if (strcasecmp(rcopts[i].name, "errorcolor") == 0) else if (strcasecmp(rcopts[i].name, "errorcolor") == 0)
color_combo[ERROR_MESSAGE] = parse_interface_color(option); color_combo[ERROR_MESSAGE] = parse_interface_color(argument);
else if (strcasecmp(rcopts[i].name, "keycolor") == 0) else if (strcasecmp(rcopts[i].name, "keycolor") == 0)
color_combo[KEY_COMBO] = parse_interface_color(option); color_combo[KEY_COMBO] = parse_interface_color(argument);
else if (strcasecmp(rcopts[i].name, "functioncolor") == 0) else if (strcasecmp(rcopts[i].name, "functioncolor") == 0)
color_combo[FUNCTION_TAG] = parse_interface_color(option); color_combo[FUNCTION_TAG] = parse_interface_color(argument);
else else
#endif #endif
#ifdef ENABLE_OPERATINGDIR #ifdef ENABLE_OPERATINGDIR
if (strcasecmp(rcopts[i].name, "operatingdir") == 0) if (strcasecmp(rcopts[i].name, "operatingdir") == 0)
operating_dir = option; operating_dir = argument;
else else
#endif #endif
#ifdef ENABLED_WRAPORJUSTIFY #ifdef ENABLED_WRAPORJUSTIFY
if (strcasecmp(rcopts[i].name, "fill") == 0) { if (strcasecmp(rcopts[i].name, "fill") == 0) {
if (!parse_num(option, &fill)) { if (!parse_num(argument, &fill)) {
jot_error(N_("Requested fill size \"%s\" is invalid"), option); jot_error(N_("Requested fill size \"%s\" is invalid"), argument);
fill = -COLUMNS_FROM_EOL; fill = -COLUMNS_FROM_EOL;
} }
free(option); free(argument);
} else } else
#endif #endif
#ifndef NANO_TINY #ifndef NANO_TINY
if (strcasecmp(rcopts[i].name, "guidestripe") == 0) { if (strcasecmp(rcopts[i].name, "guidestripe") == 0) {
if (!parse_num(option, &stripe_column) || stripe_column <= 0) { if (!parse_num(argument, &stripe_column) || stripe_column <= 0) {
jot_error(N_("Guide column \"%s\" is invalid"), option); jot_error(N_("Guide column \"%s\" is invalid"), argument);
stripe_column = 0; stripe_column = 0;
} }
free(option); free(argument);
} else if (strcasecmp(rcopts[i].name, "matchbrackets") == 0) { } else if (strcasecmp(rcopts[i].name, "matchbrackets") == 0) {
if (has_blank_char(option)) { if (has_blank_char(argument)) {
jot_error(N_("Non-blank characters required")); jot_error(N_("Non-blank characters required"));
free(option); free(argument);
} else if (mbstrlen(option) % 2 != 0) { } else if (mbstrlen(argument) % 2 != 0) {
jot_error(N_("Even number of characters required")); jot_error(N_("Even number of characters required"));
free(option); free(argument);
} else } else
matchbrackets = option; matchbrackets = argument;
} else if (strcasecmp(rcopts[i].name, "whitespace") == 0) { } else if (strcasecmp(rcopts[i].name, "whitespace") == 0) {
if (mbstrlen(option) != 2 || breadth(option) != 2) { if (mbstrlen(argument) != 2 || breadth(argument) != 2) {
jot_error(N_("Two single-column characters required")); jot_error(N_("Two single-column characters required"));
free(option); free(argument);
} else { } else {
whitespace = option; whitespace = argument;
whitelen[0] = char_length(whitespace); whitelen[0] = char_length(whitespace);
whitelen[1] = char_length(whitespace + whitelen[0]); whitelen[1] = char_length(whitespace + whitelen[0]);
} }
@ -1260,40 +1259,40 @@ void parse_rcfile(FILE *rcstream, bool just_syntax, bool intros_only)
#endif #endif
#ifdef ENABLE_JUSTIFY #ifdef ENABLE_JUSTIFY
if (strcasecmp(rcopts[i].name, "punct") == 0) { if (strcasecmp(rcopts[i].name, "punct") == 0) {
if (has_blank_char(option)) { if (has_blank_char(argument)) {
jot_error(N_("Non-blank characters required")); jot_error(N_("Non-blank characters required"));
free(option); free(argument);
} else } else
punct = option; punct = argument;
} else if (strcasecmp(rcopts[i].name, "brackets") == 0) { } else if (strcasecmp(rcopts[i].name, "brackets") == 0) {
if (has_blank_char(option)) { if (has_blank_char(argument)) {
jot_error(N_("Non-blank characters required")); jot_error(N_("Non-blank characters required"));
free(option); free(argument);
} else } else
brackets = option; brackets = argument;
} else if (strcasecmp(rcopts[i].name, "quotestr") == 0) } else if (strcasecmp(rcopts[i].name, "quotestr") == 0)
quotestr = option; quotestr = argument;
else else
#endif #endif
#ifndef NANO_TINY #ifndef NANO_TINY
if (strcasecmp(rcopts[i].name, "backupdir") == 0) if (strcasecmp(rcopts[i].name, "backupdir") == 0)
backup_dir = option; backup_dir = argument;
else else
if (strcasecmp(rcopts[i].name, "wordchars") == 0) if (strcasecmp(rcopts[i].name, "wordchars") == 0)
word_chars = option; word_chars = argument;
else else
#endif #endif
#ifdef ENABLE_SPELLER #ifdef ENABLE_SPELLER
if (strcasecmp(rcopts[i].name, "speller") == 0) if (strcasecmp(rcopts[i].name, "speller") == 0)
alt_speller = option; alt_speller = argument;
else else
#endif #endif
if (strcasecmp(rcopts[i].name, "tabsize") == 0) { if (strcasecmp(rcopts[i].name, "tabsize") == 0) {
if (!parse_num(option, &tabsize) || tabsize <= 0) { if (!parse_num(argument, &tabsize) || tabsize <= 0) {
jot_error(N_("Requested tab size \"%s\" is invalid"), option); jot_error(N_("Requested tab size \"%s\" is invalid"), argument);
tabsize = -1; tabsize = -1;
} }
free(option); free(argument);
} }
} }