SF.net SVN: geany: [1947] trunk/plugins/svndiff.c

frlan at users.sourceforge.net frlan at xxxxx
Mon Oct 15 18:30:27 UTC 2007


Revision: 1947
          http://geany.svn.sourceforge.net/geany/?rev=1947&view=rev
Author:   frlan
Date:     2007-10-15 11:30:26 -0700 (Mon, 15 Oct 2007)

Log Message:
-----------
Saves document before executing svn diff

Modified Paths:
--------------
    trunk/plugins/svndiff.c

Modified: trunk/plugins/svndiff.c
===================================================================
--- trunk/plugins/svndiff.c	2007-10-15 14:14:56 UTC (rev 1946)
+++ trunk/plugins/svndiff.c	2007-10-15 18:30:26 UTC (rev 1947)
@@ -21,11 +21,9 @@
 
 /* SVNdiff plugin */
 /* This small plugin uses svn to generate a diff against the current
- * version inside svn. Keep in mind, that it uses the last saved
- * version of workingcopy and _NOT_ the unsaved version, you might be
- * working on. */
+ * version inside svn. Keep in mind, that it saves your version you currently working
+ * on and some changes may get lost by accident. */
 
-
 #include "geany.h"
 #include "support.h"
 #include "plugindata.h"
@@ -42,7 +40,7 @@
 
 VERSION_CHECK(21)
 
-PLUGIN_INFO(_("SVNdiff"), _("Plugin to create a patch of a file against svn"), "0.0.1")
+PLUGIN_INFO(_("SVNdiff"), _("Plugin to create a patch of a file against svn"), "0.0.2")
 
 
 /* Callback if menu item was acitvated */
@@ -65,6 +63,12 @@
 		gchar *short_name = utils->remove_ext_from_filename(base_name);
 		gchar *locale_filename = utils->get_locale_from_utf8(doc_list[idx].file_name);
 
+
+		if (! geany_data->document->save_file(idx, TRUE))
+		{
+			geany_data->msgwindow->status_add(_("File %s couldn't be saved."
+			"Will go on with last saved version."),base_name);
+		}
 		// use '' quotation for Windows compatibility
 		command = g_strdup_printf("svn diff --non-interactive '%s'", locale_filename);
 
@@ -107,8 +111,7 @@
 	else
 	{
 		geany_data->msgwindow->status_add(
-			_("It looks like file doesn't have a suitable name. "
-			  "Maybe it's better to stop here and do nothing."));
+			_("File seems to don't have a name. Can't go on with processing."));
 	}
 	g_free(std_output);
 	g_free(std_err);


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