Hello.

I've played a bit with autocommands in vim (the first time ever
I looked at them), and came up with this (shamelessly stolen
from the default vimrc, there it handles *.bz2):

augroup encrypted
    au!

    autocmd BufReadPre,FileReadPre        *.gpg set bin
    autocmd BufReadPre,FileReadPre        *.gpg let ch_save = &ch|set ch=2
    autocmd BufReadPost,FileReadPost      *.gpg '[,']!gpg --decrypt 2> /dev/null
    autocmd BufReadPost,FileReadPost      *.gpg set nobin
    autocmd BufReadPost,FileReadPost      *.gpg let &ch = ch_save|unlet ch_save
    autocmd BufReadPost,FileReadPost      *.gpg execute ":doautocmd BufReadPost " . 
expand("%:r")

    autocmd BufWritePre,FileWritePre    *.gpg   '[,']!gpg --encrypt 2> /dev/null
augroup END

It seems to work for me, and the .swp file is _encrypted_, no
need to disable them.

Could somebody more familiar with vim than me please tell me
(us) wheter this writes anything unencrypted onto disk? If not,
shall I file a wishlist bug against vim-rt to include this?

ciao, 2ri
-- 
Note that there are two possible orientations of the log. If the end with the
larger diameter is facing downstream, the log is said to be big-endian;
otherwise, it is little-endian.
            -- Philip Willoughby <[EMAIL PROTECTED]> on Segfault.org


--  
To UNSUBSCRIBE, email to [EMAIL PROTECTED]
with a subject of "unsubscribe". Trouble? Contact [EMAIL PROTECTED]

Reply via email to