Guest User

Untitled

a guest
Feb 20th, 2018
66
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.23 KB | None | 0 0
  1. " Support editing of gpg-encrypted files
  2. augroup gnupg
  3. " Remove all gnupg autocommands
  4. au!
  5.  
  6. " Enable editing of gpg-encrypted files
  7. " read: set binary mode before reading the file
  8. " decrypt text in buffer after reading
  9. " write: encrypt file after writing
  10. " append: decrypt file, append, encrypt file
  11.  
  12. autocmd BufReadPre,FileReadPre *.gpg set bin
  13. autocmd BufReadPre,FileReadPre *.gpg let ch_save =3D &ch|set ch=3D2
  14. autocmd BufReadPost,FileReadPost *.gpg '[,']!gpg -d 2>/dev/null
  15. autocmd BufReadPost,FileReadPost *.gpg set nobin
  16. autocmd BufReadPost,FileReadPost *.gpg let &ch =3D ch_save|unlet ch_save
  17. autocmd BufReadPost,FileReadPost *.gpg execute ":doautocmd BufReadPost " = . expand("%:r")
  18.  
  19. autocmd BufWritePost,FileWritePost *.gpg !mv <afile> <afile>:r
  20. autocmd BufWritePost,FileWritePost *.gpg !gpg --default-recipient-self -e=<afile>:r
  21. autocmd BufWritePost,FileWritePost *.gpg !rm <afile>:r
  22.  
  23. autocmd FileAppendPre *.gpg !gpg -d 2>/dev/null <afile>
  24. autocmd FileAppendPre *.gpg !mv <afile>:r <afile>
  25. autocmd FileAppendPost *.gpg !mv <afile> <afile>:r
  26. autocmd FileAppendPost *.gpg !gpg --default-recipient-self -e <afile>:r
  27. autocmd FileAppendPost *.gpg !rm <afile>:r
  28.  
  29. " Same as above, but for ASCII-armored files
  30. autocmd BufRead *.asc GiFULLDATE<CR><ESC>
  31. autocmd BufReadPre,FileReadPre *.asc set bin
  32. autocmd BufReadPre,FileReadPre *.asc let ch_save =3D &ch|set ch=3D2
  33. autocmd BufReadPost,FileReadPost *.asc '[,']!gpg -d 2>/dev/null
  34. autocmd BufReadPost,FileReadPost *.asc set nobin
  35. autocmd BufReadPost,FileReadPost *.asc let &ch =3D ch_save|unlet ch_save
  36. autocmd BufReadPost,FileReadPost *.asc execute ":doautocmd BufReadPost " = . expand("%:r")
  37.  
  38. autocmd BufWritePost,FileWritePost *.asc !mv <afile> <afile>:r
  39. autocmd BufWritePost,FileWritePost *.asc !gpg --default-recipient-self -a= -e <afile>:r
  40. autocmd BufWritePost,FileWritePost *.asc !rm <afile>:r
  41.  
  42. autocmd FileAppendPre *.asc !gpg -d 2>/dev/null <afile>
  43. autocmd FileAppendPre *.asc !mv <afile>:r <afile>
  44. autocmd FileAppendPost *.asc !mv <afile> <afile>:r
  45. autocmd FileAppendPost *.asc !gpg --default-recipient-self -a -e <afile>=:r
  46. autocmd FileAppendPost *.asc !rm <afile>:r
  47. augroup END
Add Comment
Please, Sign In to add comment