From b455fa3a16f32a91813b253a53f2f65d5af28825 Mon Sep 17 00:00:00 2001
From: Benno Schulenberg <bensberg@justemail.net>
Date: Wed, 25 Mar 2015 19:33:00 +0000
Subject: [PATCH] Allowing to rebind the linter when nano was configured with
 --disable-speller.

git-svn-id: svn://svn.savannah.gnu.org/nano/trunk/nano@5162 35c25a1d-7b9e-4130-9fde-d3aeb78583b8
---
 ChangeLog        | 2 ++
 doc/man/nanorc.5 | 3 +++
 src/global.c     | 2 ++
 3 files changed, 7 insertions(+)

diff --git a/ChangeLog b/ChangeLog
index 55b17819..c4023baf 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -8,6 +8,8 @@
 	formatter allows no interaction it needs no associated menu.
 	* src/text.c (do_formatter): Remove unneeded statement -- nothing
 	has changed the value of 'currmenu'.
+	* src/global.c (strtomenu), doc/man/nanorc.5: Allow rebinding the
+	linter when nano was configured with --disable-speller.
 
 2015-03-23  Benno Schulenberg  <bensberg@justemail.net>
 	* src/text.c (do_alt_speller): Avoid the spell checker reporting
diff --git a/doc/man/nanorc.5 b/doc/man/nanorc.5
index d0b6f6b5..a02415f0 100644
--- a/doc/man/nanorc.5
+++ b/doc/man/nanorc.5
@@ -418,6 +418,9 @@ Counts the number of words, lines and characters in the current buffer.
 Invokes a spell-checking program (or a linting program, if the current
 syntax highlighting defines one).
 .TP
+.B linter
+A synonym of \fBspeller\fR (for when the speller has not been configured).
+.TP
 .B justify
 Justifies the current paragraph.
 .TP
diff --git a/src/global.c b/src/global.c
index 218ff293..df5a99fa 100644
--- a/src/global.c
+++ b/src/global.c
@@ -1311,6 +1311,8 @@ sc *strtosc(char *input)
 	     !strcasecmp(input, "speller"))
 	s->scfunc = do_spell;
 #endif
+    else if (!strcasecmp(input, "linter"))
+	s->scfunc = do_linter;
     else if (!strcasecmp(input, "curpos") ||
 	     !strcasecmp(input, "cursorpos"))
 	s->scfunc = do_cursorpos_void;
-- 
GitLab