The only change that I would make is: (defun my-matlab-switch-and-save-default-directory () (interactive) (let ((saved-default-directory default-directory)) (switch-to-buffer "*MATLAB*") (setq default-directory saved-default-directory)))
By using let, you don't permanently change the value of the variable (if it already existed for some other code) and you don't add a new variable if it didn't. Troy -----Original Message----- From: Uwe Brauer [mailto:o...@mat.ucm.es] Sent: Thursday, June 25, 2015 5:35 AM To: matlab-emacs Subject: [Matlab-emacs-discuss] partial solution *** WARNING *** This message originates from outside our organization, either from an external partner or the internet. Consider carefully whether you should click on any links, open any attachments or reply. For additional information about Spearphishing, click here <http://intranet.ent.baesystems.com/howwework/security/spotlights/Pages/SpearphishingTips.aspx>. If you feel the email is suspicious, please follow this process. <http://intranet.ent.baesystems.com/howwework/security/spotlights/Documents/Dealing%20With%20Suspicious%20Emails.pdf> Hello To answer my own question, the following hack does what I want: (defun my-matlab-switch-and-save-default-directory () (interactive) (setq saved-default-directory default-directory) (switch-to-buffer "*MATLAB*") (setq default-directory saved-default-directory)) Maybe somebody with real lips skills could improve the code. regards Uwe Brauer ------------------------------------------------------------------------------ Monitor 25 network devices or servers for free with OpManager! OpManager is web-based network management software that monitors network devices and physical & virtual servers, alerts via email & sms for fault. Monitor 25 devices for free with no restriction. Download now http://ad.doubleclick.net/ddm/clk/292181274;119417398;o _______________________________________________ Matlab-emacs-discuss mailing list Matlab-emacs-discuss@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/matlab-emacs-discuss ------------------------------------------------------------------------------ Monitor 25 network devices or servers for free with OpManager! OpManager is web-based network management software that monitors network devices and physical & virtual servers, alerts via email & sms for fault. Monitor 25 devices for free with no restriction. Download now http://ad.doubleclick.net/ddm/clk/292181274;119417398;o _______________________________________________ Matlab-emacs-discuss mailing list Matlab-emacs-discuss@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/matlab-emacs-discuss