nano

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

commit 4436815725d6db964d2190a45fc4bc6708ffb8d1
parent d0119833c140fbf6cedbc3bc6b5faff6d58de166
Author: Benno Schulenberg <bensberg@telfort.nl>
Date:   Thu, 12 Oct 2017 19:06:39 +0200

help: don't fall back to other syntaxes if there is no nanohelp one

Also, an absent nanohelp syntax is not an error, so keep mum.

This fixes https://savannah.gnu.org/bugs/?52147.

Diffstat:
Msrc/color.c | 10+++++-----
1 file changed, 5 insertions(+), 5 deletions(-)

diff --git a/src/color.c b/src/color.c @@ -172,13 +172,13 @@ void color_update(void) break; } - if (sint == NULL) + if (sint == NULL && !inhelp) statusline(ALERT, _("Unknown syntax name: %s"), syntaxstr); } /* If no syntax-override string was specified, or it didn't match, * try finding a syntax based on the filename (extension). */ - if (sint == NULL) { + if (sint == NULL && !inhelp) { char *reserved = charalloc(PATH_MAX + 1); char *currentdir = getcwd(reserved, PATH_MAX + 1); char *joinednames = charalloc(PATH_MAX + 1); @@ -207,7 +207,7 @@ void color_update(void) } /* If the filename didn't match anything, try the first line. */ - if (sint == NULL) { + if (sint == NULL && !inhelp) { for (sint = syntaxes; sint != NULL; sint = sint->next) { if (found_in_list(sint->headers, openfile->fileage->data)) break; @@ -216,7 +216,7 @@ void color_update(void) #ifdef HAVE_LIBMAGIC /* If we still don't have an answer, try using magic. */ - if (sint == NULL) { + if (sint == NULL && !inhelp) { struct stat fileinfo; magic_t cookie = NULL; const char *magicstring = NULL; @@ -252,7 +252,7 @@ void color_update(void) #endif /* HAVE_LIBMAGIC */ /* If nothing at all matched, see if there is a default syntax. */ - if (sint == NULL) { + if (sint == NULL && !inhelp) { for (sint = syntaxes; sint != NULL; sint = sint->next) { if (strcmp(sint->name, "default") == 0) break;