From 99ea6ced65deed20b03f141a7e370adaaea53b2d Mon Sep 17 00:00:00 2001 From: Vaz Allen Date: Tue, 5 Feb 2013 01:38:25 -0800 Subject: [PATCH] Add g:GPGFilePattern to allow custom target filename patterns. This can be really handy when using vim as an external editor for a program (via temporary files) that you'd like to be able to encrypt based on the temp file's name (for example, when using vim as an external editor for Notational Velocity). --- plugin/gnupg.vim | 23 ++++++++++++++--------- 1 file changed, 14 insertions(+), 9 deletions(-) diff --git a/plugin/gnupg.vim b/plugin/gnupg.vim index a3c5983..0e0aa38 100644 --- a/plugin/gnupg.vim +++ b/plugin/gnupg.vim @@ -150,23 +150,28 @@ endif " Section: Autocmd setup {{{1 +if (!exists("g:GPGFilePattern")) + let g:GPGFilePattern = '*.\(gpg\|asc\|pgp\)' +endif + augroup GnuPG autocmd! " do the decryption - autocmd BufReadCmd *.\(gpg\|asc\|pgp\) call s:GPGInit(1) - autocmd BufReadCmd *.\(gpg\|asc\|pgp\) call s:GPGDecrypt(1) - autocmd BufReadCmd *.\(gpg\|asc\|pgp\) call s:GPGBufReadPost() - autocmd FileReadCmd *.\(gpg\|asc\|pgp\) call s:GPGInit(0) - autocmd FileReadCmd *.\(gpg\|asc\|pgp\) call s:GPGDecrypt(0) + exe "autocmd BufReadCmd " . g:GPGFilePattern . " call s:GPGInit(1) |" . + \ " call s:GPGDecrypt(1) |" . + \ " call s:GPGBufReadPost()" + exe "autocmd FileReadCmd " . g:GPGFilePattern . " call s:GPGInit(0) |" . + \ " call s:GPGDecrypt(0)" " convert all text to encrypted text before writing - autocmd BufWriteCmd *.\(gpg\|asc\|pgp\) call s:GPGBufWritePre() - autocmd BufWriteCmd,FileWriteCmd *.\(gpg\|asc\|pgp\) call s:GPGInit(0) - autocmd BufWriteCmd,FileWriteCmd *.\(gpg\|asc\|pgp\) call s:GPGEncrypt() + exe "autocmd BufWriteCmd " . g:GPGFilePattern . " call s:GPGBufWritePre()" + exe "autocmd BufWriteCmd,FileWriteCmd " . g:GPGFilePattern . + \ " call s:GPGInit(0) |" . + \ " call s:GPGEncrypt()" " cleanup on leaving vim - autocmd VimLeave *.\(gpg\|asc\|pgp\) call s:GPGCleanup() + exe "autocmd VimLeave " . g:GPGFilePattern . " call s:GPGCleanup()" augroup END " Section: Constants {{{1