aboutsummaryrefslogtreecommitdiff
path: root/bin/snipmenu
diff options
context:
space:
mode:
Diffstat (limited to 'bin/snipmenu')
-rwxr-xr-xbin/snipmenu18
1 files changed, 15 insertions, 3 deletions
diff --git a/bin/snipmenu b/bin/snipmenu
index c77e6ca..bd54f7d 100755
--- a/bin/snipmenu
+++ b/bin/snipmenu
@@ -1,7 +1,19 @@
#!/bin/sh
set -e
-conf="__REPLACE__"
-cd "$conf"
+snipdir="__REPLACE__"
+act='type'
+
+while [ $# -gt 0 ] ; do case $1 in
+ -s) snipdir="$2"; shift ; shift ;;
+ copy) act='copy' ; shift ;;
+ type) act='type' ; shift ;;
+ *) break ;;
+esac ; done
+
+cd "$snipdir"
_file=$(find -L . \! -type d | dmenu "$@")
-xdotool type --delay 1ms --clearmodifiers --file "$conf/$_file"
+case $act in
+copy) xclip -selection clipboard < "$_file" ;;
+type) xdotool type --delay 1ms --clearmodifiers --file "$_file" ;;
+esac