aboutsummaryrefslogtreecommitdiff
path: root/env/.local/bin/scripts
diff options
context:
space:
mode:
Diffstat (limited to 'env/.local/bin/scripts')
-rwxr-xr-xenv/.local/bin/scripts/fzf-thumb25
-rwxr-xr-xenv/.local/bin/scripts/preview-image-typed.sh17
2 files changed, 42 insertions, 0 deletions
diff --git a/env/.local/bin/scripts/fzf-thumb b/env/.local/bin/scripts/fzf-thumb
new file mode 100755
index 0000000..a779b21
--- /dev/null
+++ b/env/.local/bin/scripts/fzf-thumb
@@ -0,0 +1,25 @@
+#!/bin/bash
+FZF_PREVIEW_LINES=50
+FZF_PREVIEW_COLUMN=50
+
+script_dir="$( cd "$( dirname "${BASH_SOURCE[0]}" )" &> /dev/null && pwd )"
+
+Preview_file="$script_dir/preview-image-typed.sh"
+
+[ "$1" ] && view_dir="$1"
+
+if [ ! "$view_dir" ]; then
+ echo NO DIR
+ exit 1
+fi
+
+cd "$view_dir"
+
+while :; do
+ open_file=$(fzf --preview "$Preview_file {} $FZF_PREVIEW_LINES $FZF_PREVIEW_COLUMN")
+ if [ "$open_file" ]; then
+ vlc "$open_file" & disown
+ else
+ break
+ fi
+done
diff --git a/env/.local/bin/scripts/preview-image-typed.sh b/env/.local/bin/scripts/preview-image-typed.sh
new file mode 100755
index 0000000..013ac2a
--- /dev/null
+++ b/env/.local/bin/scripts/preview-image-typed.sh
@@ -0,0 +1,17 @@
+preview() {
+ # chafa "$@" -f sixel -s "$(($2-2))x$3" | sed 's/#/\n#/g'
+ chafa "$1" --clear -f iterm -s $2x$3
+}
+
+thumbnail="/tmp/thumbnail.png"
+
+file="$1"; shift
+
+case "$file" in
+*.avi|*.gif|*.mp4|*.mkv|*.webm|*.mov)
+ ffmpegthumbnailer -i "$file" -s 0 -q 5 -o "/tmp/thumbnail.png"
+ preview "$thumbnail" "$@"
+ ;;
+*)
+ preview "$file" "$@"
+esac