diff options
Diffstat (limited to 'src/audtool/wrappers.c')
-rw-r--r-- | src/audtool/wrappers.c | 23 |
1 files changed, 11 insertions, 12 deletions
diff --git a/src/audtool/wrappers.c b/src/audtool/wrappers.c index c255954..35afa35 100644 --- a/src/audtool/wrappers.c +++ b/src/audtool/wrappers.c @@ -24,19 +24,18 @@ void generic_on_off (int argc, char * * argv, OnOffFunc func) { - gboolean show = TRUE; - - if (argc >= 2) + gboolean show; + + if (argc == 1) + show = TRUE; + else if (argc == 2 && ! g_ascii_strcasecmp (argv[1], "on")) + show = TRUE; + else if (argc == 2 && ! g_ascii_strcasecmp (argv[1], "off")) + show = FALSE; + else { - if (! g_ascii_strcasecmp (argv[1], "on")) - show = TRUE; - else if (! g_ascii_strcasecmp (argv[1], "off")) - show = FALSE; - else - { - audtool_whine_args (argv[0], "<on/off>"); - exit (1); - } + audtool_whine_args (argv[0], "<on/off>"); + exit (1); } func (dbus_proxy, show, NULL, NULL); |