From: Silvio Rhatto Date: Mon, 4 Feb 2019 21:54:54 +0000 (-0200) Subject: Fix spoolpaste symlinking X-Git-Url: https://gitweb.fluxo.info/?a=commitdiff_plain;h=86b391cbde896ce932fbc40b6083dcacbd04fa14;p=utils-x11.git Fix spoolpaste symlinking --- 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