Skip to content

Instantly share code, notes, and snippets.

@zph
Forked from jecxjo/saltpack.vim
Created February 15, 2019 20:30
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save zph/b57c8ebccc46e2a533b0d812093da3e2 to your computer and use it in GitHub Desktop.
Save zph/b57c8ebccc46e2a533b0d812093da3e2 to your computer and use it in GitHub Desktop.
Vimscript to Read/Write Keybase's Saltpack encrypted files
" Keybase - saltpack
augroup SALTPACK
au!
" Make sure nothing is written to ~/.viminfo
au BufReadPre,FileReadPre *.saltpack set viminfo=
" No other files with unencrypted info
au BufReadPre,FileReadPre *.saltpack set noswapfile noundofile nobackup
" Reading Files, assumes you can decrypt
au BufReadPost,FileReadPost *.saltpack :%!keybase decrypt
" Writing requires users
au BufWritePre,FileReadPre *.saltpack let usernames = input('Users: ')
au BufWritePre,FileReadPre *.saltpack :exec "%!keybase encrypt " . usernames
au BufWritePost,FileReadPost *.saltpack u
augroup END
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment