#!/bin/sh mpd_status() { mpc=$(mpc) lines=$(echo "$mpc" | wc -l) if [ "$lines" -eq 3 ]; then s=$(echo "$mpc" | head -n 1 | \ sed -e 's/\\/\\\\\\\\/g' -e s/\\\"/\\\\\\\"/g \ -e 's/ - Digitally Imported Premium//' \ -e 's/ - RADIOTUNES.COM Premium//' \ -e 's/ - ROCKRADIO.COM Premium//' \ -e 's/ - JAZZRADIO.com Premium//' \ -e 's/ - ClassicalRadio.com Premium//' \ -e 's/ - Leading Trance Radio//' \ -e 's/:.* \[SomaFM\]//' \ ) p=$( (echo "$mpc" | grep '\[playing\]' >/dev/null) \ || echo " (p)") echo "{\"name\":\"mpd\",\"color\":\"#99aabb\",\"full_text\":\"$s$p\"}," fi } mic_mute_status() { if $(pacmd list-sources|grep -A 15 '* index'|grep -q 'muted: yes'); then echo '{"name":"mic-mute","color":"#bb5533","full_text":"MIC MUTED"},' fi } n_line=0 i3status -c ~/.i3/i3status.conf | while : do read line if [ $n_line -lt 4 ]; then n_line=$(( n_line + 1 )) fi if [ $n_line -eq 1 ]; then echo "$line" continue elif [ $n_line -eq 2 ]; then echo "$line" continue elif [ $n_line -eq 3 ]; then coma="" else coma="," fi echo "$coma[$(mpd_status)$(mic_mute_status)$(echo "$line" | sed 's/^\,*\[//')" || exit 1 done