Sure, here it is. Regards Julien
Le mar. 4 mai 2021 à 15:12, Uwe Brauer <o...@mat.ucm.es> a écrit : > >>> "JCvM" == Julien Claisse via Matlab-emacs-discuss < > matlab-emacs-discuss@lists.sourceforge.net> writes: > > > Hi, > > First, thanks to the developer team for maintaining this emacs package. > I'm > > using it almost every day. > > > I'm sending this mail because I want to suggest one improvement in the > > emacsrunregion.m matlab function for being able to use it into a tramp > > opened file (I'm also doing a lot of remote development on several > targets). > > > This improvement is relatively straightforward, it adds the following > lines > > at the beginning of the function : > > > modified toolbox/emacsrunregion.m > > @@ -2,6 +2,12 @@ function emacsrunregion(file, startchar, endchar) > > % Run code from FILE between STARTCHAR and ENDCHAR. > > % Command sent by Emacs for run-cell & run-region functionality. > > > + % Filter out emacs tramp file path prefix > > + trampMatch = regexp(file, {'/*:',':/'}); > > + if (~isempty(trampMatch{1})) > > + file = file((trampMatch{2}+1):end); > > + end > > + > > if ~exist(file,'file') > > error('You must save your region into a file accessible by > MATLAB > > process.'); > > end > > The patch is damaged by the MTA, could you please send it again, as an > attachment? > -- Cordialement, Kind regards *Julien Claisse* Software Engineer *Moduleus S.A.S,* 34 rue Pierre et Marie Curie 37100 Tours, France +33 (0)2 47 49 08 16 <+33%202%2047%2049%2008%2016> www.moduleus.com
diff --git a/toolbox/emacsrunregion.m b/toolbox/emacsrunregion.m index b93c54a..3e7baa2 100644 --- a/toolbox/emacsrunregion.m +++ b/toolbox/emacsrunregion.m @@ -2,6 +2,12 @@ function emacsrunregion(file, startchar, endchar) % Run code from FILE between STARTCHAR and ENDCHAR. % Command sent by Emacs for run-cell & run-region functionality. + % Filter out emacs tramp file path prefix + trampMatch = regexp(file, {'/*:',':/'}); + if (~isempty(trampMatch{1})) + file = file((trampMatch{2}+1):end); + end + if ~exist(file,'file') error('You must save your region into a file accessible by MATLAB process.'); end @@ -21,4 +27,4 @@ function emacsrunregion(file, startchar, endchar) txt = fileread(file); evalTxt = txt(startchar:min(endchar,length(txt))); evalin('base',evalTxt); -end \ No newline at end of file +end
_______________________________________________ Matlab-emacs-discuss mailing list Matlab-emacs-discuss@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/matlab-emacs-discuss