SF.net SVN: geany-plugins:[486] trunk/spellcheck

eht16 at users.sourceforge.net eht16 at xxxxx
Tue Feb 17 14:52:25 UTC 2009


Revision: 486
          http://geany-plugins.svn.sourceforge.net/geany-plugins/?rev=486&view=rev
Author:   eht16
Date:     2009-02-17 14:52:25 +0000 (Tue, 17 Feb 2009)

Log Message:
-----------
Synchronise lexer checks with Geany's new filetypes.

Modified Paths:
--------------
    trunk/spellcheck/ChangeLog
    trunk/spellcheck/src/speller.c

Modified: trunk/spellcheck/ChangeLog
===================================================================
--- trunk/spellcheck/ChangeLog	2009-02-17 14:32:18 UTC (rev 485)
+++ trunk/spellcheck/ChangeLog	2009-02-17 14:52:25 UTC (rev 486)
@@ -14,6 +14,8 @@
  * src/gui.c, src/gui.h, src/scplugin.c, src/scplugin.h, src/speller.c,
    src/speller.h:
    Prefix all non-static functions which sc_ to avoid symbol clashes.
+ * src/speller.c:
+   Synchronise lexer checks with Geany's new filetypes.
 
 
 2009-02-15  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>

Modified: trunk/spellcheck/src/speller.c
===================================================================
--- trunk/spellcheck/src/speller.c	2009-02-17 14:32:18 UTC (rev 485)
+++ trunk/spellcheck/src/speller.c	2009-02-17 14:52:25 UTC (rev 486)
@@ -431,15 +431,30 @@
 	g_return_val_if_fail(doc != NULL, FALSE);
 	g_return_val_if_fail(pos >= 0, FALSE);
 
-	lexer = scintilla_send_message(doc->editor->sci, SCI_GETLEXER, 0, 0);
 	style = sci_get_style_at(doc->editor->sci, pos);
+	/* early out for the default style */
+	if (style == STYLE_DEFAULT)
+		return TRUE;
 
+	lexer = scintilla_send_message(doc->editor->sci, SCI_GETLEXER, 0, 0);
 	switch (lexer)
 	{
-		/* early out for the default style */
-		if (style == STYLE_DEFAULT)
-			return TRUE;
-
+		case SCLEX_ADA:
+		{
+			switch (style)
+			{
+				case SCE_ADA_DEFAULT:
+				case SCE_ADA_COMMENTLINE:
+				case SCE_ADA_STRING:
+				case SCE_ADA_STRINGEOL:
+				case SCE_ADA_CHARACTER:
+				case SCE_ADA_CHARACTEREOL:
+					return TRUE;
+				default:
+					return FALSE;
+			}
+			break;
+		}
 		case SCLEX_ASM:
 		{
 			switch (style)
@@ -506,6 +521,22 @@
 			}
 			break;
 		}
+		case SCLEX_CMAKE:
+		{
+			switch (style)
+			{
+				case SCE_CMAKE_DEFAULT:
+				case SCE_CMAKE_COMMENT:
+				case SCE_CMAKE_STRINGDQ:
+				case SCE_CMAKE_STRINGLQ:
+				case SCE_CMAKE_STRINGRQ:
+				case SCE_CMAKE_STRINGVAR:
+					return TRUE;
+				default:
+					return FALSE;
+			}
+			break;
+		}
 		case SCLEX_CSS:
 		{
 			switch (style)
@@ -718,6 +749,23 @@
 			}
 			break;
 		}
+		case SCLEX_NSIS:
+		{
+			switch (style)
+			{
+				case SCE_NSIS_DEFAULT:
+				case SCE_NSIS_COMMENT:
+				case SCE_NSIS_STRINGDQ:
+				case SCE_NSIS_STRINGLQ:
+				case SCE_NSIS_STRINGRQ:
+				case SCE_NSIS_STRINGVAR:
+				case SCE_NSIS_COMMENTBOX:
+					return TRUE;
+				default:
+					return FALSE;
+			}
+			break;
+		}
 		case SCLEX_PERL:
 		{
 			switch (style)
@@ -856,6 +904,19 @@
 			}
 			break;
 		}
+		case SCLEX_YAML:
+		{
+			switch (style)
+			{
+				case SCE_YAML_DEFAULT:
+				case SCE_YAML_COMMENT:
+				case SCE_YAML_TEXT:
+					return TRUE;
+				default:
+					return FALSE;
+			}
+			break;
+		}
 	}
 	/* if the current lexer was not handled, let's say the passed position contains
 	 * valid text to not ignore more than we want */


This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.



More information about the Plugins-Commits mailing list