#!/bin/sh dir=`for d in ~/Music/*;do if [ -d "$d" ] then basename "$d" fi done | dmenu -i -l 10 -p 'Pick a directory'` if [ -z "$dir" ]; then exit; fi mkdir -p "~/Music/$dir" url=`echo '' | dmenu -p 'Enter a url'` if [ -z "$url" ]; then exit; fi # youtube-dl constantly breaks so --verbose is here for your pleasure cmd='youtube-dl --extract-audio --verbose --audio-format mp3' outplaylist="-o ~/Music/$dir/%(autonumber)02d $url" outsingle="-o ~/Music/$dir/%(title)s.%(ext)s $url" if echo "$url" | grep -q '&list='; then $cmd $outplaylist else $cmd $outsingle fi