2 years ago
Very basic file type handler for Keybase's Saltpack. It assumes you are logged in and the command line interface is in your path.
" 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