![]() |
![]() |
![]() |
|||||||||
| Vous êtes ici : Logiciels Libres > Edition de fichier encryptés avec Vim | |
|
Edition de fichier encryptés avec Vim mardi 2 septembre 2003, par Pascal Brugier Le but est de créer ou d’éditer des fichiers cryptés sans avoir à passer par une version "en clair" de ces mêmes fichiers. A T T E N T I O N : J’ai volontairement crée des lignes blanches dans le code ci-dessous afin de mettre en évidence les lignes avec retours charriot. Le "\" en début de ligne permet de poursuivre la ligne précédente.
" Transparent editing of gpg encrypted files. " By Wouter Hanegraaff <wouter@blub.net> augroup encrypted au! " First make sure nothing is written to ~/.viminfo while " editing an encrypted file. autocmd BufReadPre,FileReadPre *.gpg set viminfo= " We don't want a swap file, as it writes unencrypted " data to disk autocmd BufReadPre,FileReadPre *.gpg set noswapfile " Switch to binary mode to read the encrypted file 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 " Switch to normal mode for editing 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") " Convert all text to encrypted text before writing autocmd BufWritePre,FileWritePre \*.gpg '[,']!gpg --default-recipient-self -ae 2>/dev/null " Undo the encryption so we are back in the normal text, " directly " after the file has been written. autocmd BufWritePost,FileWritePost *.gpg u augroup END
|
Dans la même rubrique :
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Proposer un article | Nous contacter | Plan du site | Admin | Accueil |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||