changeset 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 6b9b2283e7ed
children 0c166d195f58
files yesnoQuestion.m
diffstat 1 files changed, 28 insertions(+), 0 deletions(-) [+]
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