commit 7d449150289aad8a2b051f319c975ae2d3585e8a parent 16ca105d25ad773bde03ea539c950d39ca1b8330 Author: jacob@thinkpad <jacobouno@protonmail.com> Date: Wed, 1 Jul 2020 20:50:12 -0700 Add and refine mpd functions new fn mcd to chdir into mpd music directory remove confirmation from mrepl Diffstat:
| M | aliases/.aliases | | | 22 | +++++++++++++--------- |
1 file changed, 13 insertions(+), 9 deletions(-)
diff --git a/aliases/.aliases b/aliases/.aliases @@ -88,20 +88,24 @@ alias mlist="m playlist" alias mlists="m lsplaylist" alias mq="m search any" alias mqa="m searchadd any" -# get configuration option from mpd.conf (oneline only) -mpd_getconf() { grep $1 $XDG_CONFIG_HOME/mpd/mpd.conf | sed -E 's/.*"(.*)\"/\1/g' ;} + +# get configuration from mpd.conf (oneline options only) +mconf() { grep $1 $XDG_CONFIG_HOME/mpd/mpd.conf | sed -E 's/.*"(.*)\"/\1/g' ;} + # add current song to playlist -mato() { mpc current -f "%file%" >> $(eval echo $(mpd_getconf playlist_directory))/$@.m3u ;} +mato() { mpc current -f "%file%" >> $(eval echo $(mconf playlist_directory))/$@.m3u ;} + +# cd into mpc music dir +mcd() { cd "$(eval echo `mconf music_directory`)" ;} + +# replace playlist with current mrepl() { if [ $# -ne 1 ]; then echo "usage, $0 [playlist]" - return else - dir="$(eval echo $(mpd_getconf playlist_directory))" - while [ "$confirm" != "y" -a "$confirm" != "n" ]; do - echo -n "replace [y/n] "; read confirm - [ "$confirm" = "y" ] && (rm $dir/$1.m3u && mpc save $1) - done + dir="$(eval echo $(mconf playlist_directory))" + mv -v $dir/$1.m3u $dir/.$1.m3u + mpc save $1 fi }