and reset tabsize and wrap_at to their default values if invalid rcfile

entries are specified for them


git-svn-id: svn://svn.savannah.gnu.org/nano/trunk/nano@1860 35c25a1d-7b9e-4130-9fde-d3aeb78583b8
master
David Lawrence Ramsey 2004-07-18 18:13:54 +00:00
parent 36dd87b1fb
commit 04419b9702
3 changed files with 10 additions and 7 deletions

View File

@ -38,7 +38,9 @@ CVS code -
errors. Also exit instead of calling usage() in the event of
an invalid fill value, for consistency with how an invalid
tabsize value is handled. Finally, handle invalid tabsize
entries in the rcfile the same way as on the command line.
entries in the rcfile the same way as on the command line,
and reset tabsize and wrap_at to their default values if
invalid rcfile entries are specified for them.
- Remove several unnecessary reset_cursor() calls. (David
Benbennick)
- Include <sys/types.h> in proto.h. (David Benbennick) DLR:

View File

@ -3336,7 +3336,7 @@ int main(int argc, char *argv[])
alt_speller = alt_speller_cpy;
}
#endif
if (tabsize_cpy > 0)
if (tabsize_cpy != -1)
tabsize = tabsize_cpy;
flags |= flags_cpy;
}

View File

@ -420,8 +420,7 @@ void parse_colors(char *ptr)
if (tmpsyntax->color == NULL) {
tmpsyntax->color = newcolor;
#ifdef DEBUG
fprintf(stderr, "Starting a new colorstring for fg %d bg %d\n",
fg, bg);
fprintf(stderr, "Starting a new colorstring for fg %d bg %d\n", fg, bg);
#endif
} else {
for (tmpcolor = tmpsyntax->color; tmpcolor->next != NULL;
@ -563,8 +562,10 @@ void parse_rcfile(FILE *rcstream)
#endif
#ifndef DISABLE_WRAPJUSTIFY
if (!strcasecmp(rcopts[i].name, "fill")) {
if (parse_num(option, &wrap_at) == -1)
if (parse_num(option, &wrap_at) == -1) {
rcfile_error(N_("Requested fill size %s invalid"), option);
wrap_at = -CHARS_FROM_EOL;
}
} else
#endif
#ifndef NANO_SMALL
@ -609,9 +610,9 @@ void parse_rcfile(FILE *rcstream)
else
#endif
if (!strcasecmp(rcopts[i].name, "tabsize")) {
if (parse_num(option, &tabsize) == -1 ||
tabsize <= 0)
if (parse_num(option, &tabsize) == -1 || tabsize <= 0)
rcfile_error(N_("Requested tab size %s invalid"), option);
tabsize = -1;
}
} else
SET(rcopts[i].flag);