summaryrefslogtreecommitdiff
path: root/audio-ops.sh
blob: 09772a6082bfd3ad39e69f2d0642942d5b4a0200 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
#!/bin/sh
tmpf=$(mktemp)
[ $(pactl list short sinks|wc -l) -gt 1 ] && {
  curdefsink=$(pactl get-default-sink)
  printf "%s\n" "$(pactl list short sinks |
    awk -v cds=$(pactl get-default-sink) \
    '$0 !~ cds {
      print("pactl set-default-sink " $2 " # current = " cds)
    }')" > $tmpf
}
[ "active" = "$(systemctl --user is-active mpd.service)" ] && {
  printf "%s\n" "$(mpc outputs |
    sed -En 's/^.*\((.*)\).*is (.*)$/\2 \1/p' |
    awk '{if ($1=="disabled") {
            print "mpc enable " $2 }
          else {
            print "mpc disable " $2 } }')" >> $tmpf
}
#TODO:
printf "tmpfile: %s\n" "$(cat $tmpf)"
cmd=$(cat $tmpf|$PICKER -p 'Audio ops:')
printf "cmd: %s\n" "${cmd}" # "${cmd%% #*}"
sh -c "$cmd"
rm $tmpf
notify-send "$(sh -c "$cmd 2>&1")"