aboutsummaryrefslogtreecommitdiff
path: root/vim/plugin/fortune.vim
diff options
context:
space:
mode:
Diffstat (limited to 'vim/plugin/fortune.vim')
-rw-r--r--vim/plugin/fortune.vim45
1 files changed, 1 insertions, 44 deletions
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 *