File naming for links longer than 255 chars

While creating a file based on link that's longer than 255 characters we'll encounter ```File name too long``` error. This workaround forms a filename by keeping first 255 characters and concatenates them with file extention.
This commit is contained in:
unmd101 2021-01-16 17:00:07 +02:00 committed by GitHub
parent 09ba3e53f6
commit f22252878c
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -13,9 +13,9 @@ case "$1" in
*mkv|*webm|*mp4|*youtube.com/watch*|*youtube.com/playlist*|*youtu.be*|*hooktube.com*|*bitchute.com*|*videos.lukesmith.xyz*) *mkv|*webm|*mp4|*youtube.com/watch*|*youtube.com/playlist*|*youtu.be*|*hooktube.com*|*bitchute.com*|*videos.lukesmith.xyz*)
setsid -f mpv -quiet "$1" >/dev/null 2>&1 ;; setsid -f mpv -quiet "$1" >/dev/null 2>&1 ;;
*png|*jpg|*jpe|*jpeg|*gif) *png|*jpg|*jpe|*jpeg|*gif)
curl -sL "$1" > "/tmp/$(echo "$1" | sed "s/.*\///;s/%20/ /g")" && sxiv -a "/tmp/$(echo "$1" | sed "s/.*\///;s/%20/ /g")" >/dev/null 2>&1 & ;; curl -sL "$1" > "/tmp/$(echo "${1:0:255}.${1##*.}" | sed "s/.*\///;s/%20/ /g")" && sxiv -a "/tmp/$(echo "${1:0:255}.${1##*.}" | sed "s/.*\///;s/%20/ /g")" >/dev/null 2>&1 & ;;
*pdf|*cbz|*cbr) *pdf|*cbz|*cbr)
curl -sL "$1" > "/tmp/$(echo "$1" | sed "s/.*\///;s/%20/ /g")" && zathura "/tmp/$(echo "$1" | sed "s/.*\///;s/%20/ /g")" >/dev/null 2>&1 & ;; curl -sL "$1" > "/tmp/$(echo "${1:0:255}.${1##*.}" | sed "s/.*\///;s/%20/ /g")" && zathura "/tmp/$(echo "${1:0:255}.${1##*.}" | sed "s/.*\///;s/%20/ /g")" >/dev/null 2>&1 & ;;
*mp3|*flac|*opus|*mp3?source*) *mp3|*flac|*opus|*mp3?source*)
qndl "$1" 'curl -LO' >/dev/null 2>&1 ;; qndl "$1" 'curl -LO' >/dev/null 2>&1 ;;
*) *)