From 01245ec5e14929ca7eb39b7b27ce76322e9f46f7 Mon Sep 17 00:00:00 2001 From: Ali Uneri Date: Thu, 23 Apr 2015 12:54:17 -0400 Subject: [PATCH] Respect current directory when starting MATLAB on Windows Also suppress verbose startup output by suffixing commands with semicolon. Current directory was not respected on Windows when -automation flag is used, as previously reported below: http://www.mathworks.com/matlabcentral/answers/58372-can-t-change-startup-directory-when-calling-matlab-with-automation-from-command-line --- pymatbridge/pymatbridge.py | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/pymatbridge/pymatbridge.py b/pymatbridge/pymatbridge.py index 31855fa..f30db34 100644 --- a/pymatbridge/pymatbridge.py +++ b/pymatbridge/pymatbridge.py @@ -176,10 +176,11 @@ def _preamble_code(self): # suppress warnings while loading the path, in the case of # overshadowing a built-in function on a newer version of # Matlab (e.g. isrow) - return ["old_warning_state = warning('off','all')", - "addpath(genpath('%s'))" % MATLAB_FOLDER, - "warning(old_warning_state)", - "clear old_warning_state"] + return ["old_warning_state = warning('off','all');", + "addpath(genpath('%s'));" % MATLAB_FOLDER, + "warning(old_warning_state);", + "clear('old_warning_state');", + "cd('%s');" % os.getcwd()] def _execute_flag(self): # pragma: no cover raise NotImplemented