]> gitweb.fluxo.info Git - utils-x11.git/commitdiff
Fix spoolpaste symlinking
authorSilvio Rhatto <rhatto@riseup.net>
Mon, 4 Feb 2019 21:54:54 +0000 (19:54 -0200)
committerSilvio Rhatto <rhatto@riseup.net>
Mon, 4 Feb 2019 21:54:54 +0000 (19:54 -0200)
spoolpaste

index 74a4c770b97c5e5f3e078d52063a3102f140d75f..48b6dfd393ed233076ad602386a21141a90e3ef5 100755 (executable)
@@ -9,8 +9,15 @@ BASENAME="`basename $0`"
 SPOOL="$HOME/temp/log/spool.md"
 
 if [ ! -z "$1" ]; then
-  mkdir -p "`dirname $*`"
-  touch "$*"
+  # Ensure dest file exists
+  if [ ! -e "$*" ]; then
+    mkdir -p "`dirname $*`"
+    touch "$*"
+  fi
+
+  # Get absolute filename
+  DIR="$(cd `dirname $*` > /dev/null && pwd)"
+  FILE="$DIR/`basename $*`"
 
   # Set current spool file
   #if [ -e "$SPOOL" ] && [ "`wc -l $SPOOL`" != "0" ]; then
@@ -19,9 +26,9 @@ if [ ! -z "$1" ]; then
     exit 1
   fi
 
-  rm -f $SPOOL && ln -s "$*" $SPOOL
+  rm -f $SPOOL && ln -s "$FILE" $SPOOL
 
-  echo Set $SPOOL to "$*"
+  echo Set $SPOOL to "$FILE"
 else
   echo -e "\n\n    [...]\n"               >> $SPOOL
   xclip -o | sed -e 's/^\([^ ]\)/    \1/' >> $SPOOL