Skip to content

Commit

Permalink
b:switch_definitions: move to ftplugins
Browse files Browse the repository at this point in the history
autocommands are clutter. Let's leverage the ftplugin mechanism
properly.
  • Loading branch information
benknoble committed Nov 30, 2019
1 parent ec2b710 commit 2bf6516
Show file tree
Hide file tree
Showing 14 changed files with 80 additions and 89 deletions.
5 changes: 5 additions & 0 deletions ftplugin/clojure.vim
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
let b:switch_definitions =
\ [
\ g:switch_builtins.clojure_string,
\ g:switch_builtins.clojure_if_clause,
\ ]
5 changes: 5 additions & 0 deletions ftplugin/coffee.vim
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
let b:switch_definitions =
\ [
\ g:switch_builtins.coffee_arrow,
\ g:switch_builtins.coffee_dictionary_shorthand,
\ ]
4 changes: 4 additions & 0 deletions ftplugin/cpp.vim
Original file line number Diff line number Diff line change
@@ -0,0 +1,4 @@
let b:switch_definitions =
\ [
\ g:switch_builtins.cpp_pointer,
\ ]
5 changes: 5 additions & 0 deletions ftplugin/elixir.vim
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
let b:switch_definitions =
\ [
\ g:switch_builtins.ruby_string,
\ g:switch_builtins.elixir_list_shorthand
\ ]
7 changes: 7 additions & 0 deletions ftplugin/eruby.vim
Original file line number Diff line number Diff line change
@@ -0,0 +1,7 @@
let b:switch_definitions =
\ [
\ g:switch_builtins.eruby_if_clause,
\ g:switch_builtins.eruby_tag_type,
\ g:switch_builtins.ruby_hash_style,
\ g:switch_builtins.ruby_string,
\ ]
11 changes: 11 additions & 0 deletions ftplugin/gitrebase.vim
Original file line number Diff line number Diff line change
@@ -0,0 +1,11 @@
let b:switch_definitions =
\ [
\ [ 'pick', 'fixup', 'reword', 'edit', 'squash', 'exec', 'drop' ],
\ { '^p ': 'fixup ' },
\ { '^f ': 'reword ' },
\ { '^r ': 'edit ' },
\ { '^e ': 'squash ' },
\ { '^s ': 'exec ' },
\ { '^x ': 'drop ' },
\ { '^d ': 'pick ' },
\ ]
5 changes: 5 additions & 0 deletions ftplugin/haml.vim
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
let b:switch_definitions =
\ [
\ g:switch_builtins.ruby_if_clause,
\ g:switch_builtins.ruby_hash_style,
\ ]
6 changes: 6 additions & 0 deletions ftplugin/javascript.vim
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
let b:switch_definitions =
\ [
\ g:switch_builtins.javascript_function,
\ g:switch_builtins.javascript_arrow_function,
\ g:switch_builtins.javascript_es6_declarations,
\ ]
4 changes: 4 additions & 0 deletions ftplugin/php.vim
Original file line number Diff line number Diff line change
@@ -0,0 +1,4 @@
let b:switch_definitions =
\ [
\ g:switch_builtins.php_echo,
\ ]
14 changes: 14 additions & 0 deletions ftplugin/ruby.vim
Original file line number Diff line number Diff line change
@@ -0,0 +1,14 @@
let b:switch_definitions =
\ [
\ g:switch_builtins.ruby_hash_style,
\ g:switch_builtins.ruby_lambda,
\ g:switch_builtins.ruby_if_clause,
\ g:switch_builtins.rspec_should,
\ g:switch_builtins.rspec_expect,
\ g:switch_builtins.rspec_to,
\ g:switch_builtins.rspec_be_truthy_falsey,
\ g:switch_builtins.ruby_string,
\ g:switch_builtins.ruby_short_blocks,
\ g:switch_builtins.ruby_array_shorthand,
\ g:switch_builtins.ruby_fetch,
\ ]
5 changes: 5 additions & 0 deletions ftplugin/rust.vim
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
let b:switch_definitions =
\ [
\ g:switch_builtins.rust_void_typecheck,
\ g:switch_builtins.coffee_dictionary_shorthand,
\ ]
4 changes: 4 additions & 0 deletions ftplugin/scala.vim
Original file line number Diff line number Diff line change
@@ -0,0 +1,4 @@
let b:switch_definitions =
\ [
\ g:switch_builtins.scala_string,
\ ]
5 changes: 5 additions & 0 deletions ftplugin/slim.vim
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
let b:switch_definitions =
\ [
\ g:switch_builtins.ruby_if_clause,
\ g:switch_builtins.ruby_hash_style,
\ ]
89 changes: 0 additions & 89 deletions plugin/switch.vim
Original file line number Diff line number Diff line change
Expand Up @@ -190,95 +190,6 @@ let g:switch_definitions =
\ g:switch_builtins.true_false,
\ ]

autocmd FileType eruby let b:switch_definitions =
\ [
\ g:switch_builtins.eruby_if_clause,
\ g:switch_builtins.eruby_tag_type,
\ g:switch_builtins.ruby_hash_style,
\ g:switch_builtins.ruby_string,
\ ]

autocmd FileType haml let b:switch_definitions =
\ [
\ g:switch_builtins.ruby_if_clause,
\ g:switch_builtins.ruby_hash_style,
\ ]

autocmd FileType slim let b:switch_definitions =
\ [
\ g:switch_builtins.ruby_if_clause,
\ g:switch_builtins.ruby_hash_style,
\ ]

autocmd FileType php let b:switch_definitions =
\ [
\ g:switch_builtins.php_echo,
\ ]

autocmd FileType ruby let b:switch_definitions =
\ [
\ g:switch_builtins.ruby_hash_style,
\ g:switch_builtins.ruby_lambda,
\ g:switch_builtins.ruby_if_clause,
\ g:switch_builtins.rspec_should,
\ g:switch_builtins.rspec_expect,
\ g:switch_builtins.rspec_to,
\ g:switch_builtins.rspec_be_truthy_falsey,
\ g:switch_builtins.ruby_string,
\ g:switch_builtins.ruby_short_blocks,
\ g:switch_builtins.ruby_array_shorthand,
\ g:switch_builtins.ruby_fetch,
\ ]

autocmd FileType cpp let b:switch_definitions =
\ [
\ g:switch_builtins.cpp_pointer,
\ ]

autocmd FileType javascript let b:switch_definitions =
\ [
\ g:switch_builtins.javascript_function,
\ g:switch_builtins.javascript_arrow_function,
\ g:switch_builtins.javascript_es6_declarations,
\ ]

autocmd FileType coffee let b:switch_definitions =
\ [
\ g:switch_builtins.coffee_arrow,
\ g:switch_builtins.coffee_dictionary_shorthand,
\ ]

autocmd FileType clojure let b:switch_definitions =
\ [
\ g:switch_builtins.clojure_string,
\ g:switch_builtins.clojure_if_clause,
\ ]
autocmd FileType scala let b:switch_definitions =
\ [
\ g:switch_builtins.scala_string,
\ ]
autocmd FileType gitrebase let b:switch_definitions =
\ [
\ [ 'pick', 'fixup', 'reword', 'edit', 'squash', 'exec', 'drop' ],
\ { '^p ': 'fixup ' },
\ { '^f ': 'reword ' },
\ { '^r ': 'edit ' },
\ { '^e ': 'squash ' },
\ { '^s ': 'exec ' },
\ { '^x ': 'drop ' },
\ { '^d ': 'pick ' },
\ ]
autocmd FileType elixir let b:switch_definitions =
\ [
\ g:switch_builtins.ruby_string,
\ g:switch_builtins.elixir_list_shorthand
\ ]
autocmd FileType rust let b:switch_definitions =
\ [
\ g:switch_builtins.rust_void_typecheck,
\ g:switch_builtins.coffee_dictionary_shorthand,
\ ]

command! Switch call s:Switch()
function! s:Switch()
silent call switch#Switch()
Expand Down

0 comments on commit 2bf6516

Please sign in to comment.