blob: 076b5efdabbc616c837ed0d4eda736a1bf74c3d3 [file] [log] [blame]
Bram Moolenaar071d4272004-06-13 20:20:40 +00001" Vim filetype plugin file
2" Language: sh
Bram Moolenaar5c736222010-01-06 20:54:52 +01003" 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
Bram Moolenaar071d4272004-06-13 20:20:40 +00006
7if exists("b:did_ftplugin") | finish | endif
8let b:did_ftplugin = 1
9
10" Make sure the continuation lines below do not cause problems in
11" compatibility mode.
12let s:save_cpo = &cpo
13set cpo-=C
14
15setlocal commentstring=#%s
16
17" Shell: thanks to Johannes Zellner
18if 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\>'
24endif
25
26" Change the :browse e filter to primarily show shell-related files.
27if 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"
32endif
33
34" Undo the stuff we changed.
35let b:undo_ftplugin = "setlocal cms< | unlet! b:browsefilter b:match_words"
36
37" Restore the saved compatibility options.
38let &cpo = s:save_cpo