Krolyxon
Commit 2679b75

Branches

Refs →

dotfiles-x11.localbinsb-music

19 lines · 771 B · Bourne Again Shell (bash)

1#!/bin/sh
2
3filter() { mpc | sed "/^volume:/d;s/\\&/&/g;s/\\[paused\\].*/⏸/g;/\\[playing\\].*/d;/^ERROR/Q" | paste -sd ' ' -;}
4
5pidof -x sb-mpdup >/dev/null 2>&1 || sb-mpdup >/dev/null 2>&1 &
6
7case $BLOCK_BUTTON in
8 1) mpc status | filter ; setsid -f "$TERMINAL" -e ncmpcpp ;; # right click, pause/unpause
9 2) mpc toggle | filter ;; # right click, pause/unpause
10 3) mpc status | filter ; notify-send "🎵 Music module" "\- Shows mpd song playing.
11- ⏸ when paused.
12- Left click opens ncmpcpp.
13- Middle click pauses.
14- Scroll changes track.";; # right click, pause/unpause
15 4) mpc prev | filter ;; # scroll up, previous
16 5) mpc next | filter ;; # scroll down, next
17 6) mpc status | filter ; "$TERMINAL" -e "$EDITOR" "$0" ;;
18 *) mpc status | filter ;;
19esac