set previewer ctpv set cleaner ctpvclear &ctpv -s $id &ctpvquit $id cmd open ${{ readarray -t myfiles < <(printf "%s" "$fx") for file in "${myfiles[@]}"; do case $(file --mime-type "$file" -bL) in text/html) setsid -f xdg-open "$file" >/dev/null 2>&1 ;; text/*|application/json) setsid -f konsole -e vim "$file" >/dev/null 2>&1 ;; video/*) setsid -f vlc "$file" >/dev/null 2>&1 ;; audio/*) setsid -f vlc "$file" >/dev/null 2>&1 ;; application/x-executable|application/x-pie-executable) setsid -f "$file" >/dev/null 2>&1 ;; application/vnd.microsoft.portable-executable) setsid -f wine "$file" >/dev/null 2>&1 ;; *) setsid -f xdg-open "$file" >/dev/null 2>&1 ;; esac done lf -remote "send unselect \"${myfiles[@]}\"" }} cmd drag ${{ ~/.cargo/bin/ripdrag $fx }}