SF.net SVN: geany: [827] trunk

eht16 at users.sourceforge.net eht16 at xxxxx
Wed Sep 20 21:52:41 UTC 2006


Revision: 827
          http://svn.sourceforge.net/geany/?rev=827&view=rev
Author:   eht16
Date:     2006-09-20 14:52:35 -0700 (Wed, 20 Sep 2006)

Log Message:
-----------
Don't start autocompletion in strings and comments.

Modified Paths:
--------------
    trunk/ChangeLog
    trunk/src/sci_cb.c

Modified: trunk/ChangeLog
===================================================================
--- trunk/ChangeLog	2006-09-20 12:49:41 UTC (rev 826)
+++ trunk/ChangeLog	2006-09-20 21:52:35 UTC (rev 827)
@@ -1,3 +1,8 @@
+2006-09-20  Enrico Tröger  <enrico.troeger at uvena.de>
+
+ * src/sci_cb.c: Don't start autocompletion in strings and comments.
+
+
 2006-09-20  Nick Treleaven  <nick.treleaven at btinternet.com>
 
  * src/search.c, src/search.h:

Modified: trunk/src/sci_cb.c
===================================================================
--- trunk/src/sci_cb.c	2006-09-20 12:49:41 UTC (rev 826)
+++ trunk/src/sci_cb.c	2006-09-20 21:52:35 UTC (rev 827)
@@ -635,11 +635,37 @@
 	lexer = SSM(sci, SCI_GETLEXER, 0, 0);
 	style = SSM(sci, SCI_GETSTYLEAT, pos, 0);
 
-	//if (lexer != SCLEX_CPP && lexer != SCLEX_HTML && lexer != SCLEX_PASCAL) return FALSE;
+	// don't autocomplete in comments and strings
 	if (lexer == SCLEX_HTML && style == SCE_H_DEFAULT) return FALSE;
-	if (lexer == SCLEX_CPP && (style == SCE_C_COMMENT ||
-			style == SCE_C_COMMENTLINE || style == SCE_C_COMMENTDOC)) return FALSE;
+	else if ((lexer == SCLEX_CPP || lexer == SCLEX_PASCAL) && (style == SCE_C_COMMENT ||
+														  style == SCE_C_COMMENTLINE ||
+														  style == SCE_C_COMMENTDOC ||
+														  style == SCE_C_STRING)) return FALSE;
+	else if (lexer == SCLEX_PYTHON && (style == SCE_P_COMMENTLINE ||
+									   style == SCE_P_COMMENTBLOCK ||
+									   style == SCE_P_STRING)) return FALSE;
+	else if (lexer == SCLEX_F77 && (style == SCE_F_COMMENT ||
+									style == SCE_F_STRING1 ||
+									style == SCE_F_STRING2)) return FALSE;
+	else if (lexer == SCLEX_PERL && (style == SCE_PL_COMMENTLINE ||
+									 style == SCE_PL_STRING)) return FALSE;
+	else if (lexer == SCLEX_PROPERTIES && style == SCE_PROPS_COMMENT) return FALSE;
+	else if (lexer == SCLEX_LATEX && style == SCE_L_COMMENT) return FALSE;
+	else if (lexer == SCLEX_MAKEFILE && style == SCE_MAKE_COMMENT) return FALSE;
+	else if (lexer == SCLEX_RUBY && (style == SCE_RB_COMMENTLINE ||
+									 style == SCE_RB_STRING)) return FALSE;
+	else if (lexer == SCLEX_BASH && (style == SCE_SH_COMMENTLINE ||
+									 style == SCE_SH_STRING)) return FALSE;
+	else if (lexer == SCLEX_SQL && (style == SCE_SQL_COMMENT ||
+									style == SCE_SQL_COMMENTLINE ||
+									style == SCE_SQL_COMMENTDOC ||
+									style == SCE_SQL_STRING)) return FALSE;
+	else if (lexer == SCLEX_TCL && (style == SCE_TCL_COMMENT ||
+									style == SCE_TCL_COMMENTLINE ||
+									style == SCE_TCL_IN_QUOTE)) return FALSE;
+	else if (lexer == SCLEX_RUBY && style == SCE_MAKE_COMMENT) return FALSE;
 
+
 	linebuf = g_malloc(line_len + 1);
 	sci_get_line(sci, line, linebuf);
 


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



More information about the Commits mailing list