SF.net SVN: geany:[4812] trunk
ntrel at users.sourceforge.net
ntrel at xxxxx
Fri Apr 9 12:09:16 UTC 2010
Revision: 4812
http://geany.svn.sourceforge.net/geany/?rev=4812&view=rev
Author: ntrel
Date: 2010-04-09 12:09:16 +0000 (Fri, 09 Apr 2010)
Log Message:
-----------
Fix inserting snippets with an indent when using Mac CR line
endings.
Modified Paths:
--------------
trunk/ChangeLog
trunk/src/editor.c
Modified: trunk/ChangeLog
===================================================================
--- trunk/ChangeLog 2010-04-08 16:26:36 UTC (rev 4811)
+++ trunk/ChangeLog 2010-04-09 12:09:16 UTC (rev 4812)
@@ -1,3 +1,10 @@
+2010-04-09 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
+
+ * src/editor.c:
+ Fix inserting snippets with an indent when using Mac CR line
+ endings.
+
+
2010-04-08 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
* src/editor.c:
Modified: trunk/src/editor.c
===================================================================
--- trunk/src/editor.c 2010-04-08 16:26:36 UTC (rev 4811)
+++ trunk/src/editor.c 2010-04-09 12:09:16 UTC (rev 4812)
@@ -2121,6 +2121,7 @@
gchar *whitespace;
GString *buf;
const gchar cur_marker[] = "__GEANY_CURSOR_MARKER__";
+ const gchar *eol = editor_get_eol_char(editor);
g_return_if_fail(text);
g_return_if_fail(editor != NULL);
@@ -2131,8 +2132,6 @@
if (cursor_index >= 0)
g_string_insert(buf, cursor_index, cur_marker); /* remember cursor pos */
- /* Add line indents (in spaces) */
-
if (newline_indent_size == -1)
{
/* count indent size up to insert_pos instead of asking sci
@@ -2144,17 +2143,18 @@
g_free(tmp);
}
+ /* Add line indents (in spaces) */
if (newline_indent_size > 0)
{
whitespace = g_strnfill(newline_indent_size, ' ');
- setptr(whitespace, g_strconcat("\n", whitespace, NULL));
- utils_string_replace_all(buf, "\n", whitespace);
+ setptr(whitespace, g_strconcat(eol, whitespace, NULL));
+ utils_string_replace_all(buf, eol, whitespace);
g_free(whitespace);
}
/* transform line endings */
if (replace_newlines)
- utils_string_replace_all(buf, "\n", editor_get_eol_char(editor));
+ utils_string_replace_all(buf, "\n", eol);
/* transform tabs into indent widths (in spaces) */
whitespace = g_strnfill(editor_get_indent_prefs(editor)->width, ' ');
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