#!/bin/zsh mpd-host() { case "$1" in set) echo "MPD_HOST='$2';MPD_PORT='$3'" > ~/.cache/mpd-host.zsh ;; get) if [ ! -f ~/.cache/mpd-host.zsh ]; then echo "MPD_HOST='localhost';MPD_PORT='6600'" > ~/.cache/mpd-host.zsh fi cat ~/.cache/mpd-host.zsh ;; *) echo "Usage: mpd-host set HOST PORT" echo " mpd-host get" ;; esac } mpc() { eval $(mpd-host get) export MPD_HOST export MPD_PORT command mpc "$@" }