Browse Source

Add query subcommand (only is_muted supported so far)

Alois Mahdal 9 years ago
parent
commit
e138ad678b
1 changed files with 16 additions and 2 deletions
  1. 16
    2
      src/libexec/saturnin-au

+ 16
- 2
src/libexec/saturnin-au View File

10
             "down"   \
10
             "down"   \
11
             "flip"   \
11
             "flip"   \
12
             "mute"   \
12
             "mute"   \
13
+            "query is_muted" \
13
             "unmute"
14
             "unmute"
14
 }
15
 }
15
 
16
 
55
     amixer -q sset Master mute
56
     amixer -q sset Master mute
56
 }
57
 }
57
 
58
 
59
+do_query() {
60
+    #
61
+    # Query properties
62
+    #
63
+    local query="$1"
64
+    debug -v query
65
+    case "$query" in
66
+        is_muted) sound_is_muted; return $? ;;
67
+        *)        usage                     ;;
68
+    esac
69
+}
70
+
58
 do_up() {
71
 do_up() {
59
     #
72
     #
60
     # turn volume up
73
     # turn volume up
76
     down)   action=down;   shift ;;
89
     down)   action=down;   shift ;;
77
     flip)   action=flip;   shift ;;
90
     flip)   action=flip;   shift ;;
78
     mute)   action=mute;   shift ;;
91
     mute)   action=mute;   shift ;;
92
+    query)  action=query;  shift ; break ;;
79
     unmute) action=unmute; shift ;;
93
     unmute) action=unmute; shift ;;
80
     "")     break                ;;
94
     "")     break                ;;
81
     *)      usage                ;;
95
     *)      usage                ;;
85
 debug -v action
99
 debug -v action
86
 
100
 
87
 case $action in
101
 case $action in
88
-    up|down|flip|mute|unmute) do_$action ;;
89
-    *)                        usage      ;;
102
+    up|down|flip|mute|query|unmute) do_$action "$@" ;;
103
+    *)                              usage           ;;
90
 esac
104
 esac