aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rwxr-xr-xspoolpaste31
1 files changed, 31 insertions, 0 deletions
diff --git a/spoolpaste b/spoolpaste
new file mode 100755
index 0000000..2a37324
--- /dev/null
+++ b/spoolpaste
@@ -0,0 +1,31 @@
+#!/bin/bash
+#
+# Puts clipboard content in a file as a markdown citation.
+#
+
+# Setup
+BASENAME="`basename $0`"
+SPOOL="$HOME/temp/log/spool.md"
+
+if [ ! -z "$1" ]; then
+ mkdir -p "`dirname $*`"
+ touch "$*"
+
+ # Set current spool file
+ #if [ -e "$SPOOL" ] && [ "`wc -l $SPOOL`" != "0" ]; then
+ if [ -e "$SPOOL" ] && [ -s "$SPOOL" ]; then
+ echo "Spool $SPOOL not empty. Please clean it first."
+ exit 1
+ fi
+
+ rm -f $SPOOL && ln -s "$*" $SPOOL
+
+ echo Set $SPOOL to "$*"
+else
+ echo -e "\n [...]\n" >> $SPOOL
+ xclip -o | sed -e 's/^\([^ ]\)/ \1/' >> $SPOOL
+
+ truncated="$(xclip -o | tr '"' "'" | tr '\n' ' ' | cut -c 1-30)..."
+
+ echo "naughty.notify({title = \"Pasted into SPOOL:\", text =\"$truncated\", timeout = 2})" | awesome-client
+fi