| 
									
										
										
										
											2005-09-16 21:47:57 +00:00
										 |  |  | " Vim filetype plugin | 
					
						
							| 
									
										
										
										
											2006-04-15 20:25:09 +00:00
										 |  |  | " Language:		eRuby | 
					
						
							|  |  |  | " Maintainer:		Doug Kearns <dougkearns@gmail.com> | 
					
						
							|  |  |  | " Info:			$Id$ | 
					
						
							|  |  |  | " URL:			http://vim-ruby.rubyforge.org | 
					
						
							|  |  |  | " Anon CVS:		See above site | 
					
						
							|  |  |  | " Release Coordinator:	Doug Kearns <dougkearns@gmail.com> | 
					
						
							| 
									
										
										
										
											2005-09-16 21:47:57 +00:00
										 |  |  | 
 | 
					
						
							|  |  |  | " Only do this when not done yet for this buffer | 
					
						
							|  |  |  | if (exists("b:did_ftplugin")) | 
					
						
							|  |  |  |   finish | 
					
						
							|  |  |  | endif | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | let s:save_cpo = &cpo | 
					
						
							|  |  |  | set cpo-=C | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | " Define some defaults in case the included ftplugins don't set them. | 
					
						
							|  |  |  | let s:undo_ftplugin = "" | 
					
						
							|  |  |  | let s:browsefilter = "Ruby Files (*.rb)\t*.rb\n" . | 
					
						
							|  |  |  | 		   \ "HTML Files (*.html, *.htm)\t*.html;*.htm\n" . | 
					
						
							|  |  |  | 		   \ "All Files (*.*)\t*.*\n" | 
					
						
							|  |  |  | let s:match_words = "" | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | runtime! ftplugin/html.vim ftplugin/html_*.vim ftplugin/html/*.vim | 
					
						
							|  |  |  | unlet b:did_ftplugin | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | " Override our defaults if these were set by an included ftplugin. | 
					
						
							|  |  |  | if exists("b:undo_ftplugin") | 
					
						
							|  |  |  |     let s:undo_ftplugin = b:undo_ftplugin | 
					
						
							|  |  |  |     unlet b:undo_ftplugin | 
					
						
							|  |  |  | endif | 
					
						
							|  |  |  | if exists("b:browsefilter") | 
					
						
							|  |  |  |     let s:browsefilter = b:browsefilter | 
					
						
							|  |  |  |     unlet b:browsefilter | 
					
						
							|  |  |  | endif | 
					
						
							|  |  |  | if exists("b:match_words") | 
					
						
							|  |  |  |     let s:match_words = b:match_words | 
					
						
							|  |  |  |     unlet b:match_words | 
					
						
							|  |  |  | endif | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | runtime! ftplugin/ruby.vim ftplugin/ruby_*.vim ftplugin/ruby/*.vim | 
					
						
							|  |  |  | let b:did_ftplugin = 1 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | " Combine the new set of values with those previously included. | 
					
						
							|  |  |  | if exists("b:undo_ftplugin") | 
					
						
							|  |  |  |     let s:undo_ftplugin = b:undo_ftplugin . " | " . s:undo_ftplugin | 
					
						
							|  |  |  | endif | 
					
						
							|  |  |  | if exists ("b:browsefilter") | 
					
						
							|  |  |  |     let s:browsefilter = b:browsefilter . s:browsefilter | 
					
						
							|  |  |  | endif | 
					
						
							|  |  |  | if exists("b:match_words") | 
					
						
							|  |  |  |     let s:match_words = b:match_words . ',' . s:match_words | 
					
						
							|  |  |  | endif | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | " Change the browse dialog on Win32 to show mainly eRuby-related files | 
					
						
							|  |  |  | if has("gui_win32") | 
					
						
							|  |  |  |     let  b:browsefilter="eRuby Files (*.rhtml)\t*.rhtml\n" . s:browsefilter | 
					
						
							|  |  |  | endif | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | " Load the combined list of match_words for matchit.vim | 
					
						
							|  |  |  | if exists("loaded_matchit") | 
					
						
							|  |  |  |     let b:match_words = s:match_words | 
					
						
							|  |  |  | endif | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | " TODO: comments= | 
					
						
							|  |  |  | setlocal commentstring=<%#%s%> | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | let b:undo_ftplugin = "setl cms< " | 
					
						
							|  |  |  |       \ " | unlet! b:browsefilter b:match_words | " . s:undo_ftplugin | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | let &cpo = s:save_cpo | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | " vim: nowrap sw=2 sts=2 ts=8 ff=unix: |