nano

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

commit ac5e5179fb30478efb7e40c6cb901d47c8328049
parent a543f8cd8f5b8a1471e71b04afd351c7d33f57ad
Author: Benno Schulenberg <bensberg@telfort.nl>
Date:   Wed,  3 Mar 2021 09:31:46 +0100

options: rename 'highlightcolor' to the more distinct 'spotlightcolor'

This way there cannot be any confusion with syntax highlighting,
and it indicates better that a single place will be highlighted.

Diffstat:
Mdoc/nano.texi | 10+++++-----
Mdoc/nanorc.5 | 10+++++-----
Mdoc/sample.nanorc.in | 6+++---
Msrc/rcfile.c | 4++--
Msyntax/nanorc.nanorc | 4++--
5 files changed, 17 insertions(+), 17 deletions(-)

diff --git a/doc/nano.texi b/doc/nano.texi @@ -892,11 +892,6 @@ if your terminal can do those. Draw a vertical stripe at the given column, to help judge the width of the text. (The color of the stripe can be changed with @code{set stripecolor}.) -@item set highlightcolor [bold,][italic,]@var{fgcolor},@var{bgcolor} -Use this color combination for highlighting a search match. -The default value is @t{black,lightyellow}. -@xref{@code{set functioncolor}} for valid color names. - @item set historylog Save the last hundred search strings and replacement strings and executed commands, so they can be easily reused in later sessions. @@ -1073,6 +1068,11 @@ the screen's edge, by using also @code{set atblanks}.) Use the given program to do spell checking and correcting. @xref{@option{--speller}} for details. +@item set spotlightcolor [bold,][italic,]@var{fgcolor},@var{bgcolor} +Use this color combination for highlighting a search match. +The default value is @t{black,lightyellow}. +@xref{@code{set functioncolor}} for valid color names. + @item set stateflags Use the top-right corner of the screen for showing some state flags: @code{I} when auto-indenting, @code{M} when the mark is on, @code{L} when diff --git a/doc/nanorc.5 b/doc/nanorc.5 @@ -146,11 +146,6 @@ See \fBset titlecolor\fR for more details. Draw a vertical stripe at the given column, to help judge the width of the text. (The color of the stripe can be changed with \fBset stripecolor\fR.) .TP -.B set highlightcolor \fR[\fBbold,\fR][\fBitalic,\fR]\fIfgcolor\fB,\fIbgcolor\fR -Use this color combination for highlighting a search match. -The default value is \fBblack,lightyellow\fR. -See \fBset titlecolor\fR for valid color names. -.TP .B set historylog Save the last hundred search strings and replacement strings and executed commands, so they can be easily reused in later sessions. @@ -327,6 +322,11 @@ the screen's edge, by using also \fBset atblanks\fR.) Use the given \fIprogram\fR to do spell checking and correcting, instead of using the built-in corrector that calls \fBhunspell\fR(1) or \fBspell\fR(1). .TP +.B set spotlightcolor \fR[\fBbold,\fR][\fBitalic,\fR]\fIfgcolor\fB,\fIbgcolor\fR +Use this color combination for highlighting a search match. +The default value is \fBblack,lightyellow\fR. +See \fBset titlecolor\fR for valid color names. +.TP .B set stateflags Use the top-right corner of the screen for showing some state flags: \fBI\fR when auto-indenting, \fBM\fR when the mark is on, \fBL\fR when diff --git a/doc/sample.nanorc.in b/doc/sample.nanorc.in @@ -203,13 +203,13 @@ ## Paint the interface elements of nano. These are examples; there are -## no colors by default, except for errorcolor and highlightcolor. +## no colors by default, except for errorcolor and spotlightcolor. # set titlecolor bold,lightwhite,blue # set promptcolor lightwhite,lightblack # set statuscolor bold,lightwhite,green # set errorcolor bold,lightwhite,red +# set spotlightcolor black,lime # set selectedcolor lightwhite,magenta -# set highlightcolor black,lime # set stripecolor ,yellow # set scrollercolor cyan # set numbercolor cyan @@ -221,8 +221,8 @@ # set promptcolor black,yellow # set statuscolor bold,lightwhite,magenta # set errorcolor bold,lightwhite,red +# set spotlightcolor black,orange # set selectedcolor lightwhite,cyan -# set highlightcolor black,orange # set stripecolor ,yellow # set scrollercolor magenta # set numbercolor magenta diff --git a/src/rcfile.c b/src/rcfile.c @@ -132,7 +132,7 @@ static const rcoption rcopts[] = { {"stripecolor", 0}, {"scrollercolor", 0}, {"selectedcolor", 0}, - {"highlightcolor", 0}, + {"spotlightcolor", 0}, {"promptcolor", 0}, {"statuscolor", 0}, {"errorcolor", 0}, @@ -1558,7 +1558,7 @@ void parse_rcfile(FILE *rcstream, bool just_syntax, bool intros_only) color_combo[SCROLL_BAR] = parse_interface_color(argument); else if (strcmp(option, "selectedcolor") == 0) color_combo[SELECTED_TEXT] = parse_interface_color(argument); - else if (strcmp(option, "highlightcolor") == 0) + else if (strcmp(option, "spotlightcolor") == 0) color_combo[HIGHLIGHTED] = parse_interface_color(argument); else if (strcmp(option, "promptcolor") == 0) color_combo[PROMPT_BAR] = parse_interface_color(argument); diff --git a/syntax/nanorc.nanorc b/syntax/nanorc.nanorc @@ -8,8 +8,8 @@ color brightred ".*" # Keywords color brightgreen "^[[:space:]]*(set|unset)[[:space:]]+(afterends|allow_insecure_backup|atblanks|autoindent|backup|boldtext|bookstyle|breaklonglines|casesensitive|constantshow|cutfromcursor|emptyline|historylog|indicator|jumpyscrolling|linenumbers|locking|magic|minibar|mouse|multibuffer|noconvert|nohelp|nonewlines|positionlog|preserve|quickblank|rawsequences|rebinddelete|regexp|saveonexit|showcursor|smarthome|softwrap|stateflags|suspendable|tabstospaces|trimblanks|unix|wordbounds|zap)\>" -color yellow "^[[:space:]]*set[[:space:]]+((error|function|highlight|key|number|prompt|scroller|selected|status|stripe|title)color)[[:space:]]+(bold,)?(italic,)?(bright|light)?(white|black|red|blue|green|yellow|magenta|cyan|normal|pink|purple|mauve|lagoon|mint|lime|peach|orange|latte)?(,(light)?(white|black|red|blue|green|yellow|magenta|cyan|normal|pink|purple|mauve|lagoon|mint|lime|peach|orange|latte))?\>" -color brightgreen "^[[:space:]]*set[[:space:]]+(backupdir|brackets|errorcolor|functioncolor|highlightcolor|keycolor|matchbrackets|numbercolor|operatingdir|promptcolor|punct|quotestr|scrollercolor|selectedcolor|speller|statuscolor|stripecolor|titlecolor|whitespace|wordchars)[[:space:]]+" +color yellow "^[[:space:]]*set[[:space:]]+((error|function|key|number|prompt|scroller|selected|spotlight|status|stripe|title)color)[[:space:]]+(bold,)?(italic,)?(bright|light)?(white|black|red|blue|green|yellow|magenta|cyan|normal|pink|purple|mauve|lagoon|mint|lime|peach|orange|latte)?(,(light)?(white|black|red|blue|green|yellow|magenta|cyan|normal|pink|purple|mauve|lagoon|mint|lime|peach|orange|latte))?\>" +color brightgreen "^[[:space:]]*set[[:space:]]+(backupdir|brackets|errorcolor|functioncolor|keycolor|matchbrackets|numbercolor|operatingdir|promptcolor|punct|quotestr|scrollercolor|selectedcolor|speller|spotlightcolor|statuscolor|stripecolor|titlecolor|whitespace|wordchars)[[:space:]]+" color brightgreen "^[[:space:]]*set[[:space:]]+(fill[[:space:]]+-?[[:digit:]]+|(guidestripe|tabsize)[[:space:]]+[1-9][0-9]*)\>" color brightgreen "^[[:space:]]*bind[[:space:]]+((\^([A-Za-z]|[]/@\^_`]|Space)|([Ss][Hh]-)?[Mm]-[A-Za-z]|[Mm]-([][!"#$%&'()*+,./0-9:;<=>?@\^_`{|}~-]|Space))|F([1-9]|1[0-9]|2[0-4])|Ins|Del)[[:space:]]+([a-z]+|".*")[[:space:]]+(main|help|search|replace(with)?|yesno|gotoline|writeout|insert|browser|whereisfile|gotodir|execute|spell|linter|all)([[:space:]]+#|[[:space:]]*$)" color brightgreen "^[[:space:]]*unbind[[:space:]]+((\^([A-Za-z]|[]/@\^_`]|Space)|([Ss][Hh]-)?[Mm]-[A-Za-z]|[Mm]-([][!"#$%&'()*+,./0-9:;<=>?@\^_`{|}~-]|Space))|F([1-9]|1[0-9]|2[0-4])|Ins|Del)[[:space:]]+(all|main|search|replace(with)?|yesno|gotoline|writeout|insert|ext(ernal)?cmd|help|spell|linter|browser|whereisfile|gotodir)([[:space:]]+#|[[:space:]]*$)"