nano

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

commit 95731b800d9abf7312c0b176713b6544da8caad7
parent 3142d471e1c0415c00cefa0be2c56c57f66411c9
Author: Benno Schulenberg <bensberg@telfort.nl>
Date:   Fri, 25 Apr 2025 14:06:22 +0200

options: accept --whitespacedisplay and 'set whitespacedisplay'

Allow some people to use 'set whitespacedisplay' in their rcfiles
(or --whitespacedisplay on the command line), but leave the option
undocumented as I think it shouldn't exist.

Diffstat:
Msrc/nano.c | 4++++
Msrc/rcfile.c | 1+
Msyntax/nanorc.nanorc | 2+-
3 files changed, 6 insertions(+), 1 deletion(-)

diff --git a/src/nano.c b/src/nano.c @@ -1832,6 +1832,7 @@ int main(int argc, char **argv) {"indicator", 0, NULL, 'q'}, {"unix", 0, NULL, 'u'}, {"afterends", 0, NULL, 'y'}, + {"whitespacedisplay", 0, NULL, 0xCC}, {"colonparsing", 0, NULL, '@'}, {"stateflags", 0, NULL, '%'}, {"minibar", 0, NULL, '_'}, @@ -2128,6 +2129,9 @@ int main(int argc, char **argv) break; #endif #ifndef NANO_TINY + case 0xCC: + SET(WHITESPACE_DISPLAY); + break; case '@': SET(COLON_PARSING); break; diff --git a/src/rcfile.c b/src/rcfile.c @@ -117,6 +117,7 @@ static const rcoption rcopts[] = { {"trimblanks", TRIM_BLANKS}, {"unix", MAKE_IT_UNIX}, {"whitespace", 0}, + {"whitespacedisplay", WHITESPACE_DISPLAY}, {"wordbounds", WORD_BOUNDS}, {"wordchars", 0}, {"zap", LET_THEM_ZAP}, diff --git a/syntax/nanorc.nanorc b/syntax/nanorc.nanorc @@ -14,7 +14,7 @@ color bold,purple "^[[:blank:]]*include[[:blank:]]+[^[:blank:]"]+" color lime "^[[:blank:]]*extendsyntax[[:blank:]]+[[:alpha:]]+[[:blank:]]+(i?color|header|magic|comment|formatter|linter|tabgives)[[:blank:]]+.*" # The arguments of commands -color brightgreen "^[[:blank:]]*(set|unset)[[:blank:]]+(afterends|allow_insecure_backup|atblanks|autoindent|backup|boldtext|bookstyle|breaklonglines|casesensitive|colonparsing|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|tabstospaces|trimblanks|unix|wordbounds|zap|zero)\>" +color brightgreen "^[[:blank:]]*(set|unset)[[:blank:]]+(afterends|allow_insecure_backup|atblanks|autoindent|backup|boldtext|bookstyle|breaklonglines|casesensitive|colonparsing|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|tabstospaces|trimblanks|unix|whitespacedisplay|wordbounds|zap|zero)\>" color brightgreen "^[[:blank:]]*set[[:blank:]]+(backupdir|brackets|errorcolor|functioncolor|keycolor|matchbrackets|minicolor|numbercolor|operatingdir|promptcolor|punct|quotestr|scrollercolor|selectedcolor|speller|spotlightcolor|statuscolor|stripecolor|titlecolor|whitespace|wordchars)[[:blank:]]+" color brightgreen "^[[:blank:]]*set[[:blank:]]+(fill[[:blank:]]+-?[[:digit:]]+|(guidestripe|tabsize)[[:blank:]]+[1-9][0-9]*)\>" color brightgreen "^[[:blank:]]*bind[[:blank:]]+((\^([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)[[:blank:]]+([a-z]+|".*")[[:blank:]]+(main|help|search|replace(with)?|yesno|gotoline|writeout|insert|execute|browser|whereisfile|gotodir|spell|linter|all)\>"