-
Notifications
You must be signed in to change notification settings - Fork 1
/
wait.m
36 lines (33 loc) · 923 Bytes
/
wait.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
28
29
30
31
32
33
34
35
36
% Prompt user for key press, optionally printing a message that is
% automatically divided into multiple lines.
function wait(varargin)
linelen = 80;
msg = cellfun(@num2str, varargin, 'uniformoutput', 0);
msg = sprintf('%s ', msg{:});
if length(msg) > 1
msg(end) = newline(); % Replace space.
increment = linelen + 1;
space = char(32);
old = 1;
pos = increment;
while pos < length(msg)
while msg(pos) ~= space && pos > old
pos = pos - 1;
end
if pos == old
pos = pos + increment;
while msg(pos) ~= space && pos < length(msg)
pos = pos + 1;
end
end
if msg(pos) == space && pos < length(msg)
msg(pos) = newline();
end
old = pos;
pos = pos + increment;
end
fprintf(msg);
end
fprintf('Press any key to continue ...');
pause();
fprintf(' resuming\n\n');