From dc9a0e2b3c39f1287cf8aae6eea098629778f370 Mon Sep 17 00:00:00 2001 From: Teddy Wing Date: Mon, 5 Mar 2018 21:01:11 +0100 Subject: Move functions to `autoload` Improve startup performance and be a good Vim plugin citizen. --- autoload/rails_locale_alternate.vim | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) create mode 100644 autoload/rails_locale_alternate.vim (limited to 'autoload') diff --git a/autoload/rails_locale_alternate.vim b/autoload/rails_locale_alternate.vim new file mode 100644 index 0000000..bf33b89 --- /dev/null +++ b/autoload/rails_locale_alternate.vim @@ -0,0 +1,18 @@ +function! s:AlternateLocale(key) + let filename = expand('%') + let alternate = substitute(filename, '\a\{2}\.yml', a:key . '.yml', '') + return alternate +endfunction + + +function! s:SplitAlternate(key, modifiers) + execute a:modifiers . ' split ' . s:AlternateLocale(a:key) +endfunction + + +function! rails_locale_alternate#CreateCommands() + command! -buffer -nargs=1 RailsLocaleAlternate :call s:SplitAlternate(, ) + command! -buffer -nargs=1 ERailsLocaleAlternate :execute 'edit ' . s:AlternateLocale() + command! -buffer -nargs=1 SRailsLocaleAlternate :call s:SplitAlternate(, '') + command! -buffer -nargs=1 VRailsLocaleAlternate :call s:SplitAlternate(, 'vertical') +endfunction -- cgit v1.2.3