diff options
Diffstat (limited to 'bin/common')
| -rwxr-xr-x | bin/common/ytclipo | 20 | 
1 files changed, 10 insertions, 10 deletions
diff --git a/bin/common/ytclipo b/bin/common/ytclipo index 7e7b9cc..6da7059 100755 --- a/bin/common/ytclipo +++ b/bin/common/ytclipo @@ -2,19 +2,20 @@  # argument ($1) -> clipboard -> stdin  if [ "$WAYLAND_DISPLAY" ] -then -	paste="$(wl-paste)" -else -	paste="$(xclip -o -sel c)" +then paste() { wl-paste; } +elif [ "$TERMUX_VERSION" ] +then paste() { termux-clipboard-get; } +else paste() { xclip -o -sel c; }  fi -test -z "${inp:=${1:-$paste}}" && -	inp="$(cat /dev/stdin)" + +inp=”$1” +[ "${inp:=$(paste)}" ] || inp="$(cat /dev/stdin)"  # take last link from clipboard  # works when link is from yt-local  inp="https://youtu.be/$(echo "$inp" | sed 's/.*\(.\{11\}\)$/\1/')" -echo "inp: ${inp}" 1>&2 -notify-send "ytclipo" "<b>downloading</b> $inp" +>&2 printf "inp: %s\n" "$inp" +notify-send "ytclipo" "<b>downloading</b> $inp" || :  yt-dlp "$inp" \  	--restrict-filenames \ @@ -22,5 +23,4 @@ yt-dlp "$inp" \  	-S "res:1080" \  	-P "$HOME/vids/youtube/" \  	-o "%(channel)s - %(title)s.%(ext)s" -notify-send "ytclipo" "<b>ytclipo</b><br>finished downloading." -echo "$inp" >> /tmp/ytclipo_history +notify-send "ytclipo" "<b>ytclipo</b><br>finished downloading." || :  | 
