SF.net SVN: geany-plugins:[1892] trunk/geany-plugins/tableconvert/src/ tableconvert.c

frlan at users.sourceforge.net frlan at xxxxx
Sat Jan 29 16:41:27 UTC 2011


Revision: 1892
          http://geany-plugins.svn.sourceforge.net/geany-plugins/?rev=1892&view=rev
Author:   frlan
Date:     2011-01-29 16:41:27 +0000 (Sat, 29 Jan 2011)

Log Message:
-----------
Tableconvert: Move replacement code into general section of replacement function

Modified Paths:
--------------
    trunk/geany-plugins/tableconvert/src/tableconvert.c

Modified: trunk/geany-plugins/tableconvert/src/tableconvert.c
===================================================================
--- trunk/geany-plugins/tableconvert/src/tableconvert.c	2011-01-29 16:41:04 UTC (rev 1891)
+++ trunk/geany-plugins/tableconvert/src/tableconvert.c	2011-01-29 16:41:27 UTC (rev 1892)
@@ -118,13 +118,8 @@
 				}
 
 				g_string_append(replacement_str, "</table>\n");
-
-				/* Replacing selection with new table */
-				replacement = g_string_free(replacement_str, FALSE);
-				sci_replace_sel(doc->editor->sci, replacement);
-				g_free(rows);
-				g_free(replacement);
 			}
+
 			else if (doc->file_type->id == GEANY_FILETYPES_LATEX)
 			{
 				guint i;
@@ -156,12 +151,6 @@
 				/* Adding the footer of table */
 
 				g_string_append(replacement_str, "\\end{tabular}\n");
-
-				/* Replacing selection with new table */
-				replacement = g_string_free(replacement_str, FALSE);
-				sci_replace_sel(doc->editor->sci, replacement);
-				g_free(rows);
-				g_free(replacement);
 			}
 		}
 		else
@@ -172,6 +161,16 @@
 			g_warning(_("Something went went wrong on parsing selection. Aborting"));
 			return;
 		}
+
+		/* The replacement should have been prepared at this point. Let's go
+		* on and put it into document and replace selection with it. */
+		if (replacement_str != NULL)
+		{
+			replacement = g_string_free(replacement_str, FALSE);
+			sci_replace_sel(doc->editor->sci, replacement);
+		}
+		g_free(rows);
+		g_free(replacement);
 	}
 	   /* in case of there was no selection we are just doing nothing */
 	return;


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