aboutsummaryrefslogtreecommitdiffstats
path: root/hm/soispha/pkgs/scripts/small_functions
diff options
context:
space:
mode:
Diffstat (limited to '')
-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