#!/bin/sh

# A general audio interface for LARBS.
# Based on a script by lukesmithxyz, checkout github.com/lukesmithxyz/voidrice

[ -z "$2" ] && num="5" || num="$2"

case "$1" in
	up) wpctl set-volume @DEFAULT_AUDIO_SINK@ "$num"%+ ;;
        down) wpctl set-volume @DEFAULT_AUDIO_SINK@ "$num"%- ;;
        deaf) wpctl set-mute @DEFAULT_SINK@ 1;;
        undeaf) wpctl set-mute @DEFAULT_SINK@ 0;;
        mute) wpctl set-mute @DEFAULT_AUDIO_SOURCE@ 1;;
        unmute) wpctl set-mute @DEFAULT_AUDIO_SOURCE@ 0;;
        previous) playerctl previous;;
        playpause) playerctl play-pause;;
        next) playerctl next;;
        shuffle) playerctl shuffle toggle;;
        loop) playerctl loop none;;
	*) cat << EOF
lmc: cli music interface for pulse for those with divine intellect too
grand to remember the pamixer commands.

Allowed options:
  up NUM	Increase volume (5% default)
  down NUM	Decrease volume (5% default)
  mute          mute microphone
  unmute        unmute microphone
  deaf          deaf sound
  undeaf        undeaf sound
  previous      play previous song in player
  playpause     toggle play or pause in player
  next          play next song in player
  all else	Print this message

EOF
esac
pkill -RTMIN+4 $STATUSBAR
sleep 1 && pkill -RTMIN+9 $STATUSBAR