diff options
author | Patrick Spek <p.spek@tyil.nl> | 2019-10-02 11:49:11 +0200 |
---|---|---|
committer | Patrick Spek <p.spek@tyil.nl> | 2019-10-02 11:49:11 +0200 |
commit | eac0f1c0d14a9c3ac33cefb8eed82fe6f6ea9849 (patch) | |
tree | 15a91bb31a491a85f690ca1d5ccf2732e7a6e913 /.vim/functions/pick-theme.vim | |
parent | 56bc2df958b655da811f0eb68a5063a962198b08 (diff) |
Include vim configuration
Diffstat (limited to '.vim/functions/pick-theme.vim')
-rw-r--r-- | .vim/functions/pick-theme.vim | 19 |
1 files changed, 19 insertions, 0 deletions
diff --git a/.vim/functions/pick-theme.vim b/.vim/functions/pick-theme.vim new file mode 100644 index 0000000..e601a83 --- /dev/null +++ b/.vim/functions/pick-theme.vim @@ -0,0 +1,19 @@ +" PickTheme +" +" Pick a customized theme. If no specific theme is given, a random one will be +" loaded instead. +" +" @param string name The name of the theme to load, if any. +function PickTheme (...) + let name = get(a:, 1, "") + + if name + exe "ru " . g:path . "/themes/" . name . ".vim" + return 0 + endif + + let s:themes = split(globpath(g:path . "/themes", "*.vim"), "\n") + let s:index = system("perl -e 'print int(rand(" . len(s:themes) . "))'") + + exe "so " . s:themes[s:index] +endfunction |