From 86b391cbde896ce932fbc40b6083dcacbd04fa14 Mon Sep 17 00:00:00 2001 From: Silvio Rhatto Date: Mon, 4 Feb 2019 19:54:54 -0200 Subject: Fix spoolpaste symlinking --- spoolpaste | 15 +++++++++++---- 1 file changed, 11 insertions(+), 4 deletions(-) diff --git a/spoolpaste b/spoolpaste index 74a4c77..48b6dfd 100755 --- a/spoolpaste +++ b/spoolpaste @@ -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 -- cgit v1.2.3