summaryrefslogtreecommitdiff
path: root/.local/bin
diff options
context:
space:
mode:
authorGustaf Rydholm <gustaf.rydholm@gmail.com>2022-01-07 15:31:56 +0100
committerGustaf Rydholm <gustaf.rydholm@gmail.com>2022-01-07 15:31:56 +0100
commit29f7b14e9e0c498052dda570353b41e9333d6191 (patch)
tree67d7e45fc6df0b560b919849c48d8fc5d92081b4 /.local/bin
parentb8cad9102fc1d42712364b48bcbff1998d429fbe (diff)
Add some of Luke Smith's scripts
Diffstat (limited to '.local/bin')
-rwxr-xr-x.local/bin/lf-select9
-rwxr-xr-x.local/bin/linkhandler23
2 files changed, 32 insertions, 0 deletions
diff --git a/.local/bin/lf-select b/.local/bin/lf-select
new file mode 100755
index 0000000..3b2a17a
--- /dev/null
+++ b/.local/bin/lf-select
@@ -0,0 +1,9 @@
+#!/bin/sh
+
+# Reads file names from stdin and selects them in lf.
+
+while read -r file; do
+ [ -z "$file" ] && continue
+ lf -remote "send select \"$file\""
+ lf -remote "send toggle"
+done
diff --git a/.local/bin/linkhandler b/.local/bin/linkhandler
new file mode 100755
index 0000000..ebeaeec
--- /dev/null
+++ b/.local/bin/linkhandler
@@ -0,0 +1,23 @@
+#!/bin/sh
+
+# Feed script a url or file location.
+# If an image, it will view in sxiv,
+# if a video or gif, it will view in mpv
+# if a music file or pdf, it will download,
+# otherwise it opens link in browser.
+
+# If no url given. Opens browser. For using script as $BROWSER.
+[ -z "$1" ] && { "$BROWSER"; exit; }
+
+case "$1" in
+ # *mkv|*webm|*mp4|*youtube.com/watch*|*youtube.com/playlist*|*youtu.be*|*hooktube.com*|*bitchute.com*|*videos.lukesmith.xyz*|*odysee.com*)
+ # setsid -f mpv -quiet "$1" >/dev/null 2>&1 ;;
+ *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 & ;;
+ *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 & ;;
+ # *mp3|*flac|*opus|*mp3?source*)
+ # qndl "$1" 'curl -LO' >/dev/null 2>&1 ;;
+ *)
+ [ -f "$1" ] && setsid -f "$TERMINAL" -e "$EDITOR" "$1" >/dev/null 2>&1 || setsid -f "$BROWSER" "$1" >/dev/null 2>&1
+esac