From a6bbfa1a9b3b5c082ab313d7ff42d82394a43242 Mon Sep 17 00:00:00 2001 From: Tom Ryder Date: Sat, 22 Jun 2019 13:16:30 +1200 Subject: Move fortune.vim function into autoload --- vim/plugin/fortune.vim | 45 +-------------------------------------------- 1 file changed, 1 insertion(+), 44 deletions(-) (limited to 'vim/plugin') diff --git a/vim/plugin/fortune.vim b/vim/plugin/fortune.vim index e52f50af..825ed9f7 100644 --- a/vim/plugin/fortune.vim +++ b/vim/plugin/fortune.vim @@ -1,48 +1,5 @@ -let s:paths = [ - \ $HOME.'/.fortunes', - \ $HOME.'/.local/share/games/fortunes', - \] -highlight Fortune - \ term=NONE - \ cterm=NONE ctermfg=248 ctermbg=NONE - -function! s:Fortune() abort - if !has('unix') - echoerr 'Only works on *nix' - endif - if !executable('fortune') - echoerr 'Missing "fortune" executable' - endif - if !executable('timeout') - echoerr 'Missing "timeout" executable' - endif - let limit = &columns - 1 - let command = [ - \ 'timeout', - \ '0.3s', - \ 'fortune', - \ '-s', - \ '-n', - \ limit, - \] - for path in s:paths - if isdirectory(path) - call add(command, path) - break - endif - endfor - let fortune = substitute( - \ system(join(command)), - \ '[[:cntrl:]]\+', - \ ' ', - \ 'g', - \) - echohl Fortune - echo fortune - echohl None -endfunction command! -bar Fortune - \ call s:Fortune() + \ call fortune#() augroup fortune autocmd! autocmd VimEnter * -- cgit v1.2.3