]> gitweb.fluxo.info Git - utils-x11.git/commitdiff
Adds spoolpaste
authorSilvio Rhatto <rhatto@riseup.net>
Sat, 6 Oct 2018 23:30:32 +0000 (20:30 -0300)
committerSilvio Rhatto <rhatto@riseup.net>
Sat, 6 Oct 2018 23:30:32 +0000 (20:30 -0300)
spoolpaste [new file with mode: 0755]

diff --git a/spoolpaste b/spoolpaste
new file mode 100755 (executable)
index 0000000..2a37324
--- /dev/null
@@ -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