[geany/geany] 6db80a: Don't open more than one document for non-existing paths from the CLI

Colomban Wendling git-noreply at xxxxx
Tue Oct 13 20:36:51 UTC 2015


Branch:      refs/heads/master
Author:      Colomban Wendling <ban at herbesfolles.org>
Committer:   Colomban Wendling <ban at herbesfolles.org>
Date:        Tue, 08 Sep 2015 14:23:57 UTC
Commit:      6db80a247f6969ffc14272189da449d566a745c0
             https://github.com/geany/geany/commit/6db80a247f6969ffc14272189da449d566a745c0

Log Message:
-----------
Don't open more than one document for non-existing paths from the CLI

When creating a new document for a non-existing file from the command
line, check if we don't already have opened it and simply show the
existing one if we do.  This avoids creating new documents that will be
saved to the same location again and again.

Closes https://bugs.launchpad.net/linuxmint/+bug/1482558


Modified Paths:
--------------
    src/libmain.c

Modified: src/libmain.c
6 lines changed, 5 insertions(+), 1 deletions(-)
===================================================================
@@ -804,7 +804,11 @@ gboolean main_handle_filename(const gchar *locale_filename)
 	{	/* create new file with the given filename */
 		gchar *utf8_filename = utils_get_utf8_from_locale(filename);
 
-		doc = document_new_file(utf8_filename, NULL, NULL);
+		doc = document_find_by_filename(utf8_filename);
+		if (doc)
+			document_show_tab(doc);
+		else
+			doc = document_new_file(utf8_filename, NULL, NULL);
 		if (doc != NULL)
 			ui_add_recent_document(doc);
 		g_free(utf8_filename);



--------------
This E-Mail was brought to you by github_commit_mail.py (Source: https://github.com/geany/infrastructure).


More information about the Commits mailing list