Mercurial > repos > public > sbplib
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 |