29
28
answer_is_yes_no_default( const char *s, int def_answer )
31
const char *long_yes = _("yes");
32
const char *short_yes = _("yY");
33
const char *long_no = _("no");
34
const char *short_no = _("nN");
30
/* TRANSLATORS: See doc/TRANSLATE about this string. */
31
const char *long_yes = _("yes");
32
const char *short_yes = _("yY");
33
/* TRANSLATORS: See doc/TRANSLATE about this string. */
34
const char *long_no = _("no");
35
const char *short_no = _("nN");
36
/* Note: we have to use the local dependent strcasecmp here */
37
if( !strcasecmp(s, long_yes ) )
39
if( *s && strchr( short_yes, *s ) && !s[1] )
41
/* test for no strings to catch ambiguities for the next test */
42
if( !strcasecmp(s, long_no ) )
44
if( *s && strchr( short_no, *s ) && !s[1] )
46
/* test for the english version (for those who are used to type yes) */
47
if( !ascii_strcasecmp(s, "yes" ) )
49
if( *s && strchr( "yY", *s ) && !s[1] )
37
/* Note: we have to use the local dependent compare here. */
38
if ( match_multistr(long_yes,s) )
40
if ( *s && strchr( short_yes, *s ) && !s[1] )
42
/* Test for "no" strings to catch ambiguities for the next test. */
43
if ( match_multistr(long_no,s) )
45
if ( *s && strchr( short_no, *s ) && !s[1] )
47
/* Test for the english version (for those who are used to type yes). */
48
if ( !ascii_strcasecmp(s, "yes" ) )
50
if ( *s && strchr( "yY", *s ) && !s[1] )
55
answer_is_yes( const char *s )
56
answer_is_yes ( const char *s )
57
58
return answer_is_yes_no_default(s,0);
61
62
* Return 1 for yes, -1 for quit, or 0 for no
64
answer_is_yes_no_quit( const char *s )
66
const char *long_yes = _("yes");
67
const char *long_no = _("no");
68
const char *long_quit = _("quit");
69
const char *short_yes = _("yY");
70
const char *short_no = _("nN");
71
const char *short_quit = _("qQ");
73
/* Note: We have to use the locale dependent strcasecmp */
74
if( !strcasecmp(s, long_no ) )
76
if( !strcasecmp(s, long_yes ) )
78
if( !strcasecmp(s, long_quit ) )
80
if( *s && strchr( short_no, *s ) && !s[1] )
82
if( *s && strchr( short_yes, *s ) && !s[1] )
84
if( *s && strchr( short_quit, *s ) && !s[1] )
87
if( !ascii_strcasecmp(s, "yes" ) )
89
if( !ascii_strcasecmp(s, "quit" ) )
91
if( *s && strchr( "yY", *s ) && !s[1] )
93
if( *s && strchr( "qQ", *s ) && !s[1] )
65
answer_is_yes_no_quit ( const char *s )
67
/* TRANSLATORS: See doc/TRANSLATE about this string. */
68
const char *long_yes = _("yes");
69
/* TRANSLATORS: See doc/TRANSLATE about this string. */
70
const char *long_no = _("no");
71
/* TRANSLATORS: See doc/TRANSLATE about this string. */
72
const char *long_quit = _("quit");
73
const char *short_yes = _("yY");
74
const char *short_no = _("nN");
75
const char *short_quit = _("qQ");
77
/* Note: we have to use a local dependent compare here. */
78
if ( match_multistr(long_no,s) )
80
if ( match_multistr(long_yes,s) )
82
if ( match_multistr(long_quit,s) )
84
if ( *s && strchr( short_no, *s ) && !s[1] )
86
if ( *s && strchr( short_yes, *s ) && !s[1] )
88
if ( *s && strchr( short_quit, *s ) && !s[1] )
91
if ( !ascii_strcasecmp(s, "yes" ) )
93
if ( !ascii_strcasecmp(s, "quit" ) )
95
if ( *s && strchr( "yY", *s ) && !s[1] )
97
if ( *s && strchr( "qQ", *s ) && !s[1] )
103
Return 1 for okay, 0 for for cancel or DEF_ANSWER for default.
106
answer_is_okay_cancel (const char *s, int def_answer)
108
/* TRANSLATORS: See doc/TRANSLATE about this string. */
109
const char *long_okay = _("okay|okay");
110
/* TRANSLATORS: See doc/TRANSLATE about this string. */
111
const char *long_cancel = _("cancel|cancel");
112
const char *short_okay = _("oO");
113
const char *short_cancel = _("cC");
115
/* Note: We have to use the locale dependent compare. */
116
if ( match_multistr(long_okay,s) )
118
if ( match_multistr(long_cancel,s) )
120
if ( *s && strchr( short_okay, *s ) && !s[1] )
122
if ( *s && strchr( short_cancel, *s ) && !s[1] )
124
/* Always test for the English values (not locale here). */
125
if ( !ascii_strcasecmp(s, "okay" ) )
127
if ( !ascii_strcasecmp(s, "ok" ) )
129
if ( !ascii_strcasecmp(s, "cancel" ) )
131
if ( *s && strchr( "oO", *s ) && !s[1] )
133
if ( *s && strchr( "cC", *s ) && !s[1] )