comparison yesnoQuestion.m @ 10:9551f4e7cb66

Added utility function for asking the user a yes or no question.
author Jonatan Werpers <jonatan@werpers.com>
date Mon, 21 Sep 2015 17:58:04 +0200
parents
children 0c166d195f58
comparison
equal deleted inserted replaced
9:6b9b2283e7ed 10:9551f4e7cb66
1 function b = yesnoQuestion(question, defaultAnswer)
2 default_arg('defaultAnswer','y');
3
4 yesAnswer = {'y','Y','yes','Yes','YES'};
5 noAnswer = {'n','N','no','No','NO'};
6
7 switch defaultAnswer
8 case yesAnswer
9 optionString = '[Y/n]';
10 yesAnswer{end+1} = '';
11 case noAnswer
12 optionString = '[y/N]';
13 noAnswer{end+1} = '';
14 otherwise
15 error('Unrecognized default answer: %s', defaultAnswer);
16 end
17
18 b = [];
19 while isempty(b)
20 answer = input([question ' ' optionString ':'],'s');
21 switch answer
22 case yesAnswer
23 b = true;
24 case noAnswer
25 b = false;
26 end
27 end
28 end