nano

nano with my custom patches
git clone git://bsandro.tech/nano
Log | Files | Refs | README | LICENSE

commit 8f948fa1eb295c98e0d8bbba8b7ff5c444a4b91e
parent 26ee7595033b69bb1576f82a9e2d21625d7e5524
Author: David Lawrence Ramsey <pooka109@gmail.com>
Date:   Fri, 15 Jul 2005 00:17:13 +0000

handle unspecified foreground colors


git-svn-id: svn://svn.savannah.gnu.org/nano/trunk/nano@2866 35c25a1d-7b9e-4130-9fde-d3aeb78583b8

Diffstat:
MChangeLog | 11++++++-----
Msrc/color.c | 10++++++++--
2 files changed, 14 insertions(+), 7 deletions(-)

diff --git a/ChangeLog b/ChangeLog @@ -40,11 +40,12 @@ CVS code - color_to_short()), and parse_colors(). (DLR) - Change color handling to save only the regex strings constantly, and to actually compile them on an as-needed - basis. Also, don't bother doing complete refreshes of the - screen when color support is enabled if there's no regex - associated with the current file. Changes to update_color() - (renamed color_update()), thanks_for_all_the_fish(), - do_input(), and do_output(). (Brand Huntsman and DLR) + basis. Also, handle unspecified foreground colors, and don't + bother doing complete refreshes of the screen when color + support is enabled if there's no regex associated with the + current file. Changes to update_color() (renamed + color_update()), thanks_for_all_the_fish(), do_input(), and + do_output(). (Brand Huntsman and DLR) - files.c: open_file() - Assert that filename isn't NULL, and don't do anything special diff --git a/src/color.c b/src/color.c @@ -83,7 +83,13 @@ void color_init(void) for (tmpcolor = openfile->colorstrings; tmpcolor != NULL; tmpcolor = tmpcolor->next) { - short background = tmpcolor->bg; + short foreground = tmpcolor->fg, background = tmpcolor->bg; + if (foreground == -1) { +#ifdef HAVE_USE_DEFAULT_COLORS + if (!defok) +#endif + foreground = COLOR_WHITE; + } if (background == -1) { #ifdef HAVE_USE_DEFAULT_COLORS @@ -92,7 +98,7 @@ void color_init(void) background = COLOR_BLACK; } - init_pair(tmpcolor->pairnum, tmpcolor->fg, background); + init_pair(tmpcolor->pairnum, foreground, background); #ifdef DEBUG fprintf(stderr, "init_pair(): fg = %hd, bg = %hd\n",