#!/bin/sh set -e if [ -t 1 ]; then pick() { sk } inject() { echo "$@" } else window="$(xdotool getwindowfocus)" pick() { dmenu -i -l 10 } inject() { xdotool type --clearmodifiers --window "$window" "$*" xdotool windowfocus "$window" } fi choice="$(pick <\(.*\) - song \(and lyrics \)\?by \(.*\) | Spotify.*@\1 - \3@p')" ;; 'youtube-dl') d="$(mktemp -d)" trap "rm -r '$d'" EXIT KILL cd "$d" yt-dlp "$(xclip -o)" if mplayer -v >/dev/null; then exec st mplayer * else exec st mpv * fi ;; 'audio-dl') d="$(mktemp -d)" trap "rm -r '$d'" EXIT KILL cd "$d" yt-dlp -x "$(xclip -o)" exec st mpv --no-video * ;; esac