diff --git a/mpv_pip b/mpv_pip new file mode 100755 index 0000000..15063f6 --- /dev/null +++ b/mpv_pip @@ -0,0 +1,24 @@ +#!/bin/bash +set -euo pipefail + +MPV=/opt/homebrew/bin/mpv + +if [[ $# -eq 0 ]]; then + echo "Usage: $(basename "$0") [file|url ...]" >&2 + echo " $(basename "$0") mpv://open?url=" >&2 + exit 1 +fi + +TARGETS=() +for arg in "$@"; do + if [[ "$arg" == mpv://* ]]; then + arg=$(python3 -c ' +import sys, urllib.parse as u +q = u.parse_qs(u.urlparse(sys.argv[1]).query) +print(q["url"][0]) +' "$arg") + fi + TARGETS+=("$arg") +done + +"$MPV" --ontop --on-all-workspaces --volume=0 "${TARGETS[@]}" &