diff options
Diffstat (limited to '')
-rw-r--r-- | util/miscutil.c | 23 |
1 files changed, 23 insertions, 0 deletions
diff --git a/util/miscutil.c b/util/miscutil.c index d902ae435..d982e64af 100644 --- a/util/miscutil.c +++ b/util/miscutil.c @@ -164,3 +164,26 @@ answer_is_yes( const char *s ) } +/**************** + * Return 1 for yes, -1 for quit, or 0 for no + */ +int +answer_is_yes_no_quit( const char *s ) +{ + char *long_yes = _("yes"); + char *long_quit = _("quit"); + char *short_yes = _("yY"); + char *short_quit = _("qQ"); + + if( !stricmp(s, long_yes ) ) + return 1; + if( !stricmp(s, long_quit ) ) + return -1; + if( strchr( short_yes, *s ) && !s[1] ) + return 1; + if( strchr( short_quit, *s ) && !s[1] ) + return -1; + return 0; +} + + |