fix attachments with spaces and don't delete them after opening them
This commit is contained in:
@@ -1,17 +1,20 @@
|
|||||||
#!/bin/bash
|
#!/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
|
# based on https://github.com/astroidmail/astroid/issues/339#issuecomment-300491869
|
||||||
|
|
||||||
cachedir=~/.cache/astroid-attachments
|
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
|
if [ ! -e ${cachedir} ]; then
|
||||||
mkdir -p ${cachedir}
|
mkdir -p ${cachedir}
|
||||||
fi
|
fi
|
||||||
|
|
||||||
mv $1 ~/.cache/astroid-attachments/
|
mv "$1" ~/.cache/astroid-attachments/"$attachment"
|
||||||
|
|
||||||
inotifywait -e close "$1" &
|
inotifywait -e close "$1" &
|
||||||
ip=$!
|
ip=$!
|
||||||
@@ -19,4 +22,6 @@ ip=$!
|
|||||||
# open file (you can replace this with xdg-open)
|
# open file (you can replace this with xdg-open)
|
||||||
xdg-open "$cachedir/$attachment"
|
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
|
||||||
|
|||||||
Reference in New Issue
Block a user