Mercurial > repos > public > sbplib
diff 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 |
line wrap: on
line diff
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/yesnoQuestion.m Mon Sep 21 17:58:04 2015 +0200 @@ -0,0 +1,28 @@ +function b = yesnoQuestion(question, defaultAnswer) + default_arg('defaultAnswer','y'); + + yesAnswer = {'y','Y','yes','Yes','YES'}; + noAnswer = {'n','N','no','No','NO'}; + + switch defaultAnswer + case yesAnswer + optionString = '[Y/n]'; + yesAnswer{end+1} = ''; + case noAnswer + optionString = '[y/N]'; + noAnswer{end+1} = ''; + otherwise + error('Unrecognized default answer: %s', defaultAnswer); + end + + b = []; + while isempty(b) + answer = input([question ' ' optionString ':'],'s'); + switch answer + case yesAnswer + b = true; + case noAnswer + b = false; + end + end +end \ No newline at end of file