diff --git a/install_software.sh b/install_software.sh index ddf2835..0314fca 100755 --- a/install_software.sh +++ b/install_software.sh @@ -30,6 +30,21 @@ python3-pip `# pip` \ tensorrt-libs \ bat +# lf settings +sudo cp lf_preview.sh /usr/local/bin +cat << 'EOF' > lfrc +set previewer lf_preview.sh +cmd trash %set -f; mv $fx ~/.trash +map trash +map i $batcat --force-colorization $f +map x $$f +map o $mimeopen --ask $f +EOF + +sudo mkdir /etc/lf +sudo cp lfrc /etc/lf +rm -f lfrc + if [ ! -f /etc/docker/daemon.json ] then sudo nvidia-ctk runtime configure --runtime=docker --set-as-default diff --git a/lf_preview.sh b/lf_preview.sh new file mode 100755 index 0000000..de3f485 --- /dev/null +++ b/lf_preview.sh @@ -0,0 +1,44 @@ +#!/usr/bin/env bash + +MIME=$(mimetype --all --brief "$1") +#echo "$MIME" + +case "$MIME" in + # .pdf + *application/pdf*) + pdftotext "$1" - + ;; + # .jpeg +# *image/jpeg*) +# sxiv "$1" +# ;; + # .7z + *application/x-7z-compressed*) + 7z l "$1" + ;; + # .tar .tar.Z + *application/x-tar*) + tar -tvf "$1" + ;; + # .tar.* + *application/x-compressed-tar*|*application/x-*-compressed-tar*) + tar -tvf "$1" + ;; + # .rar + *application/vnd.rar*) + unrar l "$1" + ;; + # .zip + *application/zip*) + unzip -l "$1" + ;; + # any plain text file that doesn't have a specific handler + *text/plain*) + # return false to always repaint, in case terminal size changes + batcat --force-colorization --paging=never --style=changes,numbers \ + --terminal-width $(($2 - 3)) "$1" && false + ;; + *) + echo "unknown format" + ;; +esac