Skip to content

Commit 3407137

Browse files
committed
Rails 2.0 cleanup and tweaks
1 parent e6cdc09 commit 3407137

File tree

1 file changed

+16
-30
lines changed

1 file changed

+16
-30
lines changed

plugin/rails.vim

Lines changed: 16 additions & 30 deletions
Original file line numberDiff line numberDiff line change
@@ -383,8 +383,8 @@ function! s:pluralize(word)
383383
return word
384384
endif
385385
let word = s:sub(word,'[aeio]@<!y$','ie')
386-
let word = s:sub(word,'\%([osxz]\|[cs]h\)$','&e')
387-
let word = s:sub(word,'f\@<!f$','ve')
386+
let word = s:sub(word,'%([osxz]|[cs]h)$','&e')
387+
let word = s:sub(word,'f@<!f$','ve')
388388
let word = word."s"
389389
let word = s:sub(word,'ersons$','eople')
390390
return word
@@ -881,7 +881,7 @@ function! s:Rake(bang,arg)
881881
endif
882882
endif
883883
let withrubyargs = '-r ./config/boot -r '.s:rquote(RailsRoot().'/config/environment').' -e "puts \%((in \#{Dir.getwd}))" '
884-
if arg =~# '^\%(stats\|routes\|notes\|db:version\)\%(:\|$\)'
884+
if arg =~# '^\%(stats\|routes\|notes\|db:\%(charset\|collation\|version\)\)\%(:\|$\)'
885885
" So you can see the output even with an inadequate redirect
886886
call s:QuickFixCmdPre()
887887
exe "!".&makeprg." ".arg
@@ -968,7 +968,7 @@ function! s:Rake(bang,arg)
968968
endfunction
969969

970970
function! s:raketasks()
971-
return "db:fixtures:load\ndb:migrate\ndb:schema:dump\ndb:schema:load\ndb:sessions:clear\ndb:sessions:create\ndb:structure:dump\ndb:test:clone\ndb:test:clone_structure\ndb:test:prepare\ndb:test:purge\ndoc:app\ndoc:clobber_app\ndoc:clobber_plugins\ndoc:clobber_rails\ndoc:plugins\ndoc:rails\ndoc:reapp\ndoc:rerails\nlog:clear\nrails:freeze:edge\nrails:freeze:gems\nrails:unfreeze\nrails:update\nrails:update:configs\nrails:update:javascripts\nrails:update:scripts\nstats\ntest\ntest:functionals\ntest:integration\ntest:plugins\ntest:recent\ntest:uncommitted\ntest:units\ntmp:cache:clear\ntmp:clear\ntmp:create\ntmp:pids:clear\ntmp:sessions:clear\ntmp:sockets:clear"
971+
return "db:charset\ndb:collation\ndb:create\ndb:create:all\ndb:drop\ndb:drop:all\ndb:fixtures:load\ndb:migrate\ndb:reset\ndb:rollback\ndb:schema:dump\ndb:schema:load\ndb:sessions:clear\ndb:sessions:create\ndb:structure:dump\ndb:test:clone\ndb:test:clone_structure\ndb:test:prepare\ndb:test:purge\ndb:version\ndoc:app\ndoc:clobber_app\ndoc:clobber_plugins\ndoc:clobber_rails\ndoc:plugins\ndoc:rails\ndoc:reapp\ndoc:rerails\nlog:clear\nnotes\nnotes:fixme\nnotes:optimize\nnotes:todo\nrails:freeze:edge\nrails:freeze:gems\nrails:unfreeze\nrails:update\nrails:update:configs\nrails:update:javascripts\nrails:update:scripts\nroutes\nstats\ntest\ntest:functionals\ntest:integration\ntest:plugins\ntest:recent\ntest:uncommitted\ntest:units\ntmp:cache:clear\ntmp:clear\ntmp:create\ntmp:pids:clear\ntmp:sessions:clear\ntmp:sockets:clear"
972972
endfunction
973973

974974
function! s:RakeComplete(A,L,P)
@@ -1099,10 +1099,9 @@ endfunction
10991099
function! s:BufScriptWrappers()
11001100
Rcommand! -buffer -bar -nargs=+ -complete=custom,s:ScriptComplete Rscript :call s:Script(<bang>0,<f-args>)
11011101
Rcommand! -buffer -bar -nargs=* -complete=custom,s:ConsoleComplete Rconsole :call s:Console(<bang>0,'console',<f-args>)
1102-
Rcommand! -buffer -bar -nargs=* Rbreakpointer :call s:Console(<bang>0,'breakpointer',<f-args>)
1102+
"Rcommand! -buffer -bar -nargs=* Rbreakpointer :call s:Console(<bang>0,'breakpointer',<f-args>)
11031103
Rcommand! -buffer -bar -nargs=* -complete=custom,s:GenerateComplete Rgenerate :call s:Generate(<bang>0,<f-args>)
11041104
Rcommand! -buffer -bar -nargs=* -complete=custom,s:DestroyComplete Rdestroy :call s:Destroy(<bang>0,<f-args>)
1105-
"Rcommand! -buffer -bar -nargs=* -complete=custom,s:PluginComplete Rplugin :call s:Plugin(<bang>0,<f-args>)
11061105
Rcommand! -buffer -bar -nargs=? -bang -complete=custom,s:ServerComplete Rserver :call s:Server(<bang>0,<q-args>)
11071106
Rcommand! -buffer -bang -nargs=1 -range=0 -complete=custom,s:RubyComplete Rrunner :call s:Runner(<bang>0 ? -2 : (<count>==<line2>?<count>:-1),<f-args>)
11081107
Rcommand! -buffer -nargs=1 -range=0 -complete=custom,s:RubyComplete Rp :call s:Runner(<count>==<line2>?<count>:-1,'p begin '.<f-args>.' end')
@@ -1244,7 +1243,7 @@ function! s:Generate(bang,...)
12441243
endfunction
12451244

12461245
function! s:generators()
1247-
return "controller\nintegration_test\nmailer\nmigration\nmodel\nobserver\nplugin\nresource\nscaffold\nscaffold_resource\nsession_migration\nweb_service"
1246+
return "controller\nintegration_test\nmailer\nmigration\nmodel\nobserver\nplugin\nresource\nscaffold\nsession_migration"
12481247
endfunction
12491248

12501249
function! s:ScriptComplete(ArgLead,CmdLine,P)
@@ -1254,7 +1253,7 @@ function! s:ScriptComplete(ArgLead,CmdLine,P)
12541253
" You're on your own, bud
12551254
return ""
12561255
elseif cmd =~ '^\w*$'
1257-
return "about\nbreakpointer\nconsole\ndestroy\ngenerate\nperformance/benchmarker\nperformance/profiler\nplugin\nproccess/reaper\nprocess/spawner\nrunner\nserver"
1256+
return "about\nconsole\ndestroy\ngenerate\nperformance/benchmarker\nperformance/profiler\nplugin\nproccess/reaper\nprocess/spawner\nrunner\nserver"
12581257
elseif cmd =~ '^\%(plugin\)\s\+'.a:ArgLead.'$'
12591258
return "discover\nlist\ninstall\nupdate\nremove\nsource\nunsource\nsources"
12601259
elseif cmd =~ '\%(plugin\)\s\+\%(install\|remove\)\s\+'.a:ArgLead.'$' || cmd =~ '\%(generate\|destroy\)\s\+plugin\s\+'.a:ArgLead.'$'
@@ -1327,14 +1326,6 @@ function! s:DestroyComplete(A,L,P)
13271326
return s:CustomComplete(a:A,a:L,a:P,"destroy")
13281327
endfunction
13291328

1330-
function! s:PluginComplete(A,L,P)
1331-
if a:L =~ '^R\%[plugin]\s*[^ ]*$'
1332-
return s:pluginList(a:A,a:L,a:P)
1333-
else
1334-
return s:CustomComplete(a:A,a:L,a:P,"plugin")
1335-
endif
1336-
endfunction
1337-
13381329
function! s:RubyComplete(A,L,R)
13391330
return s:gsub(RailsUserClasses(),' ','\n')."\nActiveRecord::Base"
13401331
endfunction
@@ -1420,7 +1411,7 @@ function! s:Find(bang,count,arg,...)
14201411
let file = s:RailsFind()
14211412
let tail = ""
14221413
endif
1423-
if file =~ '^\%(app\|components\|config\|db\|public\|spec\|test\|vendor\)/.*\.' || !a:0 || 1
1414+
if file =~ '^\%(app\|config\|db\|public\|spec\|test\|vendor\)/.*\.' || !a:0 || 1
14241415
call s:findedit((a:count==1?'' : a:count).cmd,file.tail,str)
14251416
else
14261417
" Old way
@@ -2227,11 +2218,11 @@ endfunction
22272218

22282219
function! s:controllerEdit(bang,cmd,...)
22292220
let controller = a:0 ? a:1 : s:controller(1)
2230-
return s:EditSimpleRb(a:bang,a:cmd,"controller",controller,"app/controllers/\ncomponents/",controller == "application" ? "" : "_controller")
2221+
return s:EditSimpleRb(a:bang,a:cmd,"controller",controller,"app/controllers/",controller == "application" ? "" : "_controller")
22312222
endfunction
22322223

22332224
function! s:helperEdit(bang,cmd,...)
2234-
return s:EditSimpleRb(a:bang,a:cmd,"helper",a:0? a:1 : s:controller(1),"app/helpers/\ncomponents/","_helper.rb")
2225+
return s:EditSimpleRb(a:bang,a:cmd,"helper",a:0? a:1 : s:controller(1),"app/helpers/","_helper.rb")
22352226
endfunction
22362227

22372228
function! s:apiEdit(bang,cmd,...)
@@ -3090,7 +3081,7 @@ function! s:BufSyntax()
30903081
elseif t =~ '^controller\>'
30913082
syn keyword rubyRailsControllerMethod helper helper_attr helper_method filter layout url_for serialize exempt_from_layout filter_parameter_logging hide_action cache_sweeper
30923083
syn match rubyRailsDeprecatedMethod '\<render_\%(action\|text\|file\|template\|nothing\|without_layout\)\>'
3093-
syn keyword rubyRailsRenderMethod render_to_string render_component_as_string redirect_to head
3084+
syn keyword rubyRailsRenderMethod render_to_string redirect_to head
30943085
syn match rubyRailsRenderMethod '\<respond_to\>?\@!'
30953086
syn keyword rubyRailsFilterMethod before_filter append_before_filter prepend_before_filter after_filter append_after_filter prepend_after_filter around_filter append_around_filter prepend_around_filter skip_before_filter skip_after_filter
30963087
syn keyword rubyRailsFilterMethod verify
@@ -3127,7 +3118,7 @@ function! s:BufSyntax()
31273118
if t =~ '^config-routes\>'
31283119
syn match rubyRailsMethod '\.\zs\%(connect\|resources\=\|root\|named_route\)\>'
31293120
endif
3130-
syn keyword rubyRailsMethod breakpoint debugger
3121+
syn keyword rubyRailsMethod debugger
31313122
syn keyword rubyRailsMethod alias_attribute alias_method_chain attr_accessor_with_default attr_internal attr_internal_accessor attr_internal_reader attr_internal_writer delegate mattr_accessor mattr_reader mattr_writer
31323123
syn keyword rubyRailsMethod cattr_accessor cattr_reader cattr_writer class_inheritable_accessor class_inheritable_array class_inheritable_array_writer class_inheritable_hash class_inheritable_hash_writer class_inheritable_option class_inheritable_reader class_inheritable_writer inheritable_attributes read_inheritable_attribute reset_inheritable_attributes write_inheritable_array write_inheritable_attribute write_inheritable_hash
31333124
syn keyword rubyRailsInclude require_dependency gem
@@ -3175,7 +3166,7 @@ function! s:BufSyntax()
31753166
"exe "syn match erubyRailsHelperMethod ".rails_helper_methods." contained containedin=@erubyRailsRegions"
31763167
exe "syn keyword erubyRailsHelperMethod ".s:sub(s:helpermethods(),'<select\s+','')." contained containedin=@erubyRailsRegions"
31773168
syn match erubyRailsHelperMethod '\<select\>\%(\s*{\|\s*do\>\|\s*(\=\s*&\)\@!' contained containedin=@erubyRailsRegions
3178-
syn keyword erubyRailsMethod breakpoint debugger logger contained containedin=@erubyRailsRegions
3169+
syn keyword erubyRailsMethod debugger logger contained containedin=@erubyRailsRegions
31793170
syn keyword erubyRailsMethod params request response session headers cookies flash contained containedin=@erubyRailsRegions
31803171
syn match erubyRailsViewMethod '\.\@<!\<\(h\|html_escape\|u\|url_encode\|controller\)\>' contained containedin=@erubyRailsRegions
31813172
if t =~ '\<partial\>'
@@ -3495,7 +3486,6 @@ function! s:CreateMenus() abort
34953486
exe menucmd.g:rails_installed_menu.'.&Server\ :Rserver.&Kill\ :Rserver!\ - :Rserver! -<CR>'
34963487
exe menucmd.'<silent> '.g:rails_installed_menu.'.&Evaluate\ Ruby\.\.\.\ :Rp :call <SID>menuprompt("Rp","Code to execute and output: ")<CR>'
34973488
exe menucmd.g:rails_installed_menu.'.&Console\ :Rconsole :Rconsole<CR>'
3498-
"exe menucmd.g:rails_installed_menu.'.&Breakpointer\ :Rbreak :Rbreakpointer<CR>'
34993489
exe menucmd.g:rails_installed_menu.'.&Preview\ :Rpreview :Rpreview<CR>'
35003490
exe menucmd.g:rails_installed_menu.'.&Log\ file\ :Rlog :Rlog<CR>'
35013491
exe s:sub(menucmd,'anoremenu','vnoremenu').' <silent> '.g:rails_installed_menu.'.E&xtract\ as\ partial\ :Rextract :call <SID>menuprompt("'."'".'<,'."'".'>Rextract","Partial name (e.g., template or /controller/template): ")<CR>'
@@ -4314,7 +4304,7 @@ function! s:Detect(filename)
43144304
return s:BufInit(fn)
43154305
endif
43164306
let ofn = fn
4317-
let fn = fnamemodify(ofn,':s?\(.*\)[\/]\(app\|components\|config\|db\|doc\|lib\|log\|public\|script\|spec\|test\|tmp\|vendor\)\($\|[\/].*$\)?\1?')
4307+
let fn = fnamemodify(ofn,':s?\(.*\)[\/]\(app\|config\|db\|doc\|lib\|log\|public\|script\|spec\|test\|tmp\|vendor\)\($\|[\/].*$\)?\1?')
43184308
endwhile
43194309
return 0
43204310
endfunction
@@ -4449,13 +4439,9 @@ function! s:SetBasePath()
44494439
if stridx(oldpath,rp) == 2
44504440
let oldpath = ''
44514441
endif
4452-
let &l:path = '.,'.rp.",".rp."/app/controllers,".rp."/app,".rp."/app/models,".rp."/app/helpers,".rp."/components,".rp."/config,".rp."/lib,".rp."/vendor,".rp."/vendor/plugins/*/lib,".rp."/test/unit,".rp."/test/functional,".rp."/test/integration,".rp."/app/apis,".rp."/app/services,".rp."/test,"."/vendor/plugins/*/test,".rp."/vendor/rails/*/lib,".rp."/vendor/rails/*/test,".rp."/spec,".rp."/spec/*,"
4442+
let &l:path = '.,'.rp.",".rp."/app/controllers,".rp."/app,".rp."/app/models,".rp."/app/helpers,".rp."/config,".rp."/lib,".rp."/vendor,".rp."/vendor/plugins/*/lib,".rp."/test/unit,".rp."/test/functional,".rp."/test/integration,".rp."/app/apis,".rp."/app/services,".rp."/test,"."/vendor/plugins/*/test,".rp."/vendor/rails/*/lib,".rp."/vendor/rails/*/test,".rp."/spec,".rp."/spec/*,"
44534443
if s:controller() != ''
4454-
if RailsFilePath() =~ '\<components/'
4455-
let &l:path = &l:path . rp . '/components/' . s:controller() . ','
4456-
else
4457-
let &l:path = &l:path . rp . '/app/views/' . s:controller() . ',' . rp . '/app/views,' . rp . '/public,'
4458-
endif
4444+
let &l:path = &l:path . rp . '/app/views/' . s:controller() . ',' . rp . '/app/views,' . rp . '/public,'
44594445
endif
44604446
if t =~ '^log\>'
44614447
let &l:path = &l:path . rp . '/app/views,'

0 commit comments

Comments
 (0)