-
Notifications
You must be signed in to change notification settings - Fork 11
/
opentoline.m
27 lines (24 loc) · 995 Bytes
/
opentoline.m
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
function opentoline(file, line, column)
%OPENTOLINE Open to specified line in function file in external editor
% This is a hack to override the built-in opentoline program in MATLAB.
%
% Remove this M file from your path to get the old behavior.
editor = system_dependent('getpref', 'EditorOtherEditor');
editor = editor(2:end);
if nargin==3
linecol = sprintf('+%d:%d',line,column);
linecol = sprintf('+%d',line); % tehre is something about -c "normal column|" but it didn't work
else
linecol = sprintf('+%d',line);
end
if ispc
% On Windows, we need to wrap the editor command in double quotes
% in case it contains spaces
system(['"' editor '" "' linecol '" "' file '"&']);
else
% On UNIX, we don't want to use quotes in case the user's editor
% command contains arguments (like "xterm -e vi")
% disp('proiu');
system([editor ' "' linecol '" "' file '" &']);
end
end