#!/bin/sh FZF_PREVIEW_LINES=20 FZF_PREVIEW_COLUMNS=50 cd "$(dirname "$0")" || exit has_chafa=0 while getopts "c" opt; do case "$opt" in c) has_chafa=1; break; ;; *) break;; esac done shift $((OPTIND-1)) [ "${1:-}" = "--" ] && shift ! command -v chafa >/dev/null && has_chafa=0 playlist=$1 if [ "$playlist" = "" ]; then item="$(sqlite3 ./youtube_stuffs.db "select rowid,* from ytlist")" else item="$(sqlite3 ./youtube_stuffs.db "select rowid,* from ytlist where category='$playlist'")" fi if [ "$has_chafa" = "1" ]; then item="$( printf -- "%s" "$item" | \ fzf --preview "./preview.sh {} | xargs chafa --clear -f sixel -s ${FZF_PREVIEW_COLUMNS}x${FZF_PREVIEW_LINES}" \ | sed -- 's/|.*//g')" else item="$( printf -- "%s" "$item" | \ fzf \ | sed -- 's/|.*//g')" fi url=$(sqlite3 ./youtube_stuffs.db "select id from ytlist where rowid=$item") if [ -z "$WAYLAND_DISPLAY" ]; then printf -- "https://youtube.com/watch?v=%s" "$url" | xclip -selection clipboard else printf -- "https://youtube.com/watch?v=%s" "$url" | wl-copy fi