From 979057da70028a6db0781e13cfc3326859311459 Mon Sep 17 00:00:00 2001 From: Andrew Coleman Date: Mon, 7 Dec 2020 08:16:35 -0500 Subject: [PATCH] map F8 to regenerate a password under the cursor using pwgen --- .vimrc | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/.vimrc b/.vimrc index f2bedec..f5837d5 100644 --- a/.vimrc +++ b/.vimrc @@ -145,4 +145,13 @@ if !has('gui_running') set t_Co=256 endif +nnoremap :call SetNewPassword() +function! SetNewPassword() + let cur_word = expand('') + let cmd = 'pwgen ' . strlen(cur_word) . ' 1' + let new_password = system(cmd)[:-2] + " Replace current word with a new random password of the same length + call setline(line('.'), substitute(getline('.'), cur_word, new_password, "")) +endfunction + call plug#end()