* Bug #13999 fixed - editor() should be modeless. 43/17743/4
Samuel GOUGEON [Thu, 28 Jan 2016 15:48:51 +0000 (16:48 +0100)]
Change-Id: If1bf5d080a5819e24c7d1e8cd0c975dc984d2d21

scilab/CHANGES_6.0.X
scilab/modules/scinotes/macros/editor.sci

index 37188d5..35cfd69 100644 (file)
@@ -51,6 +51,9 @@ Bug Fixes
 
 * Bug #13990 fixed - Windows installer did not ship all localization files.
 
+* Bug #13999 fixed - editor() was modal. It locked the console using an
+  external editor.
+
 * Bug #14178 fixed - tcl/tk unavailability on MacOS is now documented.
 
 * Bug #14041 fixed - genlib crash when the file is locked by another program.
index 44e2f8d..4091f17 100644 (file)
@@ -1,6 +1,6 @@
 // Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
 // Copyright (C) 2012 - Scilab Enterprises - Calixte DENIZET
-//
+// Copyright (C) 2015 - Samuel GOUGEON
 // Copyright (C) 2012 - 2016 - Scilab Enterprises
 //
 // This file is hereby licensed under the terms of the GNU GPL v2.0,
@@ -11,7 +11,7 @@
 // along with this program.
 // === LICENSE_END ===
 
-// This function is designed to call the godd "editor" according the values in
+// This function is designed to call the good "editor" according the values in
 // the preferences file.
 // This function can take any type of arguments.
 function editor(varargin)
@@ -34,6 +34,11 @@ function editor(varargin)
         if ~isempty(varargin) then
             cmd = cmd + " """ + string(varargin(1)) + """";
         end
+        if getos()=="Windows"
+            cmd = "start """" "+cmd
+        else
+            cmd = cmd + " &"
+        end
         unix_w(cmd);
     else
         cmd = makeCommand(prefsNode.attributes.macro, varargin);
@@ -69,3 +74,4 @@ function cmd = makeCommand(name, args)
     end
     cmd = cmd + ")";
 endfunction
+