SF.net SVN: geany:[3379] trunk/src/editor.c

eht16 at users.sourceforge.net eht16 at xxxxx
Mon Dec 15 21:20:04 UTC 2008


Revision: 3379
          http://geany.svn.sourceforge.net/geany/?rev=3379&view=rev
Author:   eht16
Date:     2008-12-15 21:20:04 +0000 (Mon, 15 Dec 2008)

Log Message:
-----------
Replace the 'else if's by a switch contruct.

Modified Paths:
--------------
    trunk/src/editor.c

Modified: trunk/src/editor.c
===================================================================
--- trunk/src/editor.c	2008-12-15 21:19:44 UTC (rev 3378)
+++ trunk/src/editor.c	2008-12-15 21:20:04 UTC (rev 3379)
@@ -1015,26 +1015,29 @@
 	if (utils_isbrace(c, 0))
 		end_pos = SSM(sci, SCI_BRACEMATCH, pos - 1, 0);
 
-	if ((editor_prefs.autoclose_chars & GEANY_AC_PARENTHESIS) && end_pos == -1 && c == '(')
+	switch (c)
 	{
-		closing_char = ")";
+		case '(':
+			if ((editor_prefs.autoclose_chars & GEANY_AC_PARENTHESIS) && end_pos == -1)
+				closing_char = ")";
+			break;
+		case '{':
+			if ((editor_prefs.autoclose_chars & GEANY_AC_CBRACKET) && end_pos == -1)
+				closing_char = "}";
+			break;
+		case '[':
+			if ((editor_prefs.autoclose_chars & GEANY_AC_SBRACKET) && end_pos == -1)
+				closing_char = "]";
+			break;
+		case '\'':
+			if (editor_prefs.autoclose_chars & GEANY_AC_SQUOTE)
+				closing_char = "'";
+			break;
+		case '"':
+			if (editor_prefs.autoclose_chars & GEANY_AC_DQUOTE)
+				closing_char = "\"";
+			break;
 	}
-	else if ((editor_prefs.autoclose_chars & GEANY_AC_CBRACKET) && end_pos == -1 && c == '{')
-	{
-		closing_char = "}";
-	}
-	else if ((editor_prefs.autoclose_chars & GEANY_AC_SBRACKET) && end_pos == -1 && c == '[')
-	{
-		closing_char = "]";
-	}
-	else if ((editor_prefs.autoclose_chars & GEANY_AC_SQUOTE) && c == '\'')
-	{
-		closing_char = "'";
-	}
-	else if ((editor_prefs.autoclose_chars & GEANY_AC_DQUOTE) && c == '"')
-	{
-		closing_char = "\"";
-	}
 
 	if (closing_char != NULL)
 	{


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