fix attachments with spaces and don't delete them after opening them

This commit is contained in:
2017-08-23 11:35:53 +02:00
parent e7276755b7
commit bae2bceb00

View File

@@ -1,17 +1,20 @@
#!/bin/bash
#
# prevents astroid to delete an attachment file immediately
# but instead copies it to a separate directory and preserves it
#
# based on https://github.com/astroidmail/astroid/issues/339#issuecomment-300491869
cachedir=~/.cache/astroid-attachments
attachment=$(echo $1 | sed "s#.*astroid/##")
attachment=$(echo "$1" | sed -E "s#.*astroid/.+?-##")
touch $cachedir/token.$attachment
touch $cachedir/token."$attachment"
if [ ! -e ${cachedir} ]; then
mkdir -p ${cachedir}
fi
mv $1 ~/.cache/astroid-attachments/
mv "$1" ~/.cache/astroid-attachments/"$attachment"
inotifywait -e close "$1" &
ip=$!
@@ -19,4 +22,6 @@ ip=$!
# open file (you can replace this with xdg-open)
xdg-open "$cachedir/$attachment"
while inotifywait -r -e close $cachedir/$attachment; do rm $cachedir/token.$attachment || rm $cachedir/$attachment; done
while inotifywait -r -e close $cachedir/"$attachment"; do
rm $cachedir/token."$attachment" # || rm $cachedir/"$attachment"
done