SF.net SVN: geany: [1099] trunk

ntrel at users.sourceforge.net ntrel at xxxxx
Fri Dec 15 11:57:49 UTC 2006


Revision: 1099
          http://svn.sourceforge.net/geany/?rev=1099&view=rev
Author:   ntrel
Date:     2006-12-15 03:57:48 -0800 (Fri, 15 Dec 2006)

Log Message:
-----------
Only remove extra space indent after a multiline comment if the
indent contains one too many spaces.

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

Modified: trunk/ChangeLog
===================================================================
--- trunk/ChangeLog	2006-12-14 16:29:51 UTC (rev 1098)
+++ trunk/ChangeLog	2006-12-15 11:57:48 UTC (rev 1099)
@@ -1,3 +1,10 @@
+2006-12-15  Nick Treleaven  <nick.treleaven at btinternet.com>
+
+ * src/sci_cb.c:
+   Only remove extra space indent after a multiline comment if the
+   indent contains one too many spaces.
+
+
 2006-12-14  Frank Lanitz  <frank at frank.uvena.de>
 
  * about.c: Fixed a typo.

Modified: trunk/src/sci_cb.c
===================================================================
--- trunk/src/sci_cb.c	2006-12-14 16:29:51 UTC (rev 1098)
+++ trunk/src/sci_cb.c	2006-12-15 11:57:48 UTC (rev 1099)
@@ -1748,7 +1748,14 @@
 		while (i >= 0 && isspace(previous_line[i])) i--;
 		if (i >= 1 && is_doc_comment_char(previous_line[i - 1], lexer) && previous_line[i] == '/')
 		{
-			SSM(sci, SCI_DELETEBACK, 0, 0);	// remove whitespace indent
+			gint cur_line = sci_get_current_line(sci, -1);
+			gint indent_pos = sci_get_line_indent_position(sci, cur_line);
+			gint indent_len = sci_get_col_from_position(sci, indent_pos);
+
+			/* if there is one too many spaces, delete the last space,
+			 * to return to the indent used before the multiline comment was started. */
+			if (indent_len % app->pref_editor_tab_width == 1)
+				SSM(sci, SCI_DELETEBACKNOTLINE, 0, 0);	// remove whitespace indent
 			g_free(previous_line);
 			return;
 		}


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