Eu crio uma nova ação em Configuration / Actions...
e atribuo o comando */home/ubuntu/Documents/CustomScripts/decryptMail.sh %f ~/doc
a essa ação.
O arquivo decryptMail.sh contém os seguintes comandos:
gpg2 --no-tty --batch --yes --command-fd 0 --passphrase-fd 0 --output $2 --decrypt $1
decryptedString=$(cat $2);
escaped=$(printf '%s\n' "$decryptedString" | sed 's:[\/&]:\&:g;$!s/$/\/');
sed -i '/-BEGIN PGP MESSAGE-/,/-END PGP MESSAGE-/{//!d}' $1;
sed -i "/BEGIN PGP MESSAGE/a $escaped" $1;
Durante minha pesquisa, surgiram duas perguntas que poderiam melhorar o roteiro. A primeira pergunta é sobre a parte, quando quero inserir o texto descriptografado do arquivo ~/doc
(representado por $ 2) no arquivo de email (representado por $ 1). Eu li que isso poderia ser feito com a função r
, mas todas as minhas trilhas como sed '/-BEGIN PGP MESSAGE-/r$1' $2
não funcionaram. Alguma sugestão? A segunda pergunta é; como informar Sylpheed
para recarregar o arquivo de e-mail? Até agora eu tenho que clicar em algum outro e-mail e depois voltar para o meu e-mail descriptografado para ver as alterações que o script fez no arquivo de e-mail.