IM enhancements
[MacVim.git] / runtime / ftplugin / sh.vim
blob076b5efdabbc616c837ed0d4eda736a1bf74c3d3
1 " Vim filetype plugin file
2 " Language:     sh
3 " Maintainer:   Dan Sharp <dwsharp at users dot sourceforge dot net>
4 " Last Changed: 20 Jan 2009
5 " URL:          http://dwsharp.users.sourceforge.net/vim/ftplugin
7 if exists("b:did_ftplugin") | finish | endif
8 let b:did_ftplugin = 1
10 " Make sure the continuation lines below do not cause problems in
11 " compatibility mode.
12 let s:save_cpo = &cpo
13 set cpo-=C
15 setlocal commentstring=#%s
17 " Shell:  thanks to Johannes Zellner
18 if exists("loaded_matchit")
19     let s:sol = '\%(;\s*\|^\s*\)\@<='  " start of line
20     let b:match_words =
21     \ s:sol.'if\>:' . s:sol.'elif\>:' . s:sol.'else\>:' . s:sol. 'fi\>,' .
22     \ s:sol.'\%(for\|while\)\>:' . s:sol. 'done\>,' .
23     \ s:sol.'case\>:' . s:sol. 'esac\>'
24 endif
26 " Change the :browse e filter to primarily show shell-related files.
27 if has("gui_win32")
28     let  b:browsefilter="Bourne Shell Scripts (*.sh)\t*.sh\n" .
29                 \       "Korn Shell Scripts (*.ksh)\t*.ksh\n" .
30                 \       "Bash Shell Scripts (*.bash)\t*.bash\n" .
31                 \       "All Files (*.*)\t*.*\n"
32 endif
34 " Undo the stuff we changed.
35 let b:undo_ftplugin = "setlocal cms< | unlet! b:browsefilter b:match_words"
37 " Restore the saved compatibility options.
38 let &cpo = s:save_cpo