about summary refs log tree commit diff stats
path: root/hm/soispha/pkgs/scripts
diff options
context:
space:
mode:
Diffstat (limited to 'hm/soispha/pkgs/scripts')
-rwxr-xr-xhm/soispha/pkgs/scripts/small_functions/screenshot_persistent25
-rwxr-xr-xhm/soispha/pkgs/scripts/small_functions/screenshot_temporary8
2 files changed, 33 insertions, 0 deletions
diff --git a/hm/soispha/pkgs/scripts/small_functions/screenshot_persistent b/hm/soispha/pkgs/scripts/small_functions/screenshot_persistent
new file mode 100755
index 00000000..a683af2f
--- /dev/null
+++ b/hm/soispha/pkgs/scripts/small_functions/screenshot_persistent
@@ -0,0 +1,25 @@
+#! /usr/bin/env dash
+
+# shellcheck source=/dev/null
+SHELL_LIBRARY_VERSION="1.7.1" . %SHELL_LIBRARY_PATH
+
+# only generate a path (this could lead to a time-of-check/time-of-use bug)
+tmp="$(mktmp --dry-run)"
+
+if grim -g "$(slurp)" "$tmp"
+then
+    name="$(rofi -dmenu -p "Name of screenshot: " -l 0)";
+    screen_shot_path="$HOME/media/pictures/screenshots/$name.png";
+    while [ -f "$screen_shot_path" ]
+    do
+        notify-send "Warning" 'Screenshot name already in use!'
+        name="$(rofi -dmenu -p "New name of screenshot: " -l 0)";
+        screen_shot_path="$HOME/media/pictures/screenshots/$name.png";
+    done
+
+    mv "$tmp" "$screen_shot_path";
+    alacritty -e lf -command ":{{ set sortby atime; set reverse!; }}";
+fi
+
+
+# vim: ft=sh
diff --git a/hm/soispha/pkgs/scripts/small_functions/screenshot_temporary b/hm/soispha/pkgs/scripts/small_functions/screenshot_temporary
new file mode 100755
index 00000000..9dca8774
--- /dev/null
+++ b/hm/soispha/pkgs/scripts/small_functions/screenshot_temporary
@@ -0,0 +1,8 @@
+#! /usr/bin/env dash
+
+# shellcheck source=/dev/null
+SHELL_LIBRARY_VERSION="1.7.1" . %SHELL_LIBRARY_PATH
+
+grim -g "$(slurp)" | wl-copy
+
+# vim: ft=sh