annotate runtime/syntax/sh.vim @ 33603:5eab5c00bb7c v9.0.2045

patch 9.0.2045: tests: checking for swap files takes time Commit: https://github.com/vim/vim/commit/a0e1f06f04da3444e278ddf47e2ea3d5857a7dec Author: zeertzjq <zeertzjq@outlook.com> Date: Wed Oct 18 11:50:37 2023 +0200 patch 9.0.2045: tests: checking for swap files takes time Problem: tests: checking for swap files takes time Solution: don't check for swap files when test has been skipped Check for swap files takes a considerable about of time, so don't do that for skipped tests to avoid wasting time. closes: #13371 Signed-off-by: Christian Brabandt <cb@256bit.org> Co-authored-by: zeertzjq <zeertzjq@outlook.com>
author Christian Brabandt <cb@256bit.org>
date Wed, 18 Oct 2023 12:00:06 +0200
parents b2e8663e6dcc
children 9e9aebc5f971
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1 " Vim syntax file
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2 " Language: shell (sh) Korn shell (ksh) bash (sh)
19180
8edf0aeb71b9 Update runtime files.
Bram Moolenaar <Bram@vim.org>
parents: 17161
diff changeset
3 " Maintainer: Charles E. Campbell <NcampObell@SdrPchip.AorgM-NOSPAM>
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4 " Previous Maintainer: Lennart Schultz <Lennart.Schultz@ecmwf.int>
32294
b2e8663e6dcc Update runtime files
Bram Moolenaar <Bram@vim.org>
parents: 32061
diff changeset
5 " Last Change: Feb 28, 2023
b2e8663e6dcc Update runtime files
Bram Moolenaar <Bram@vim.org>
parents: 32061
diff changeset
6 " Version: 208
6479
b3bc99b909c3 Updated syntax files.
Bram Moolenaar <bram@vim.org>
parents: 5734
diff changeset
7 " URL: http://www.drchip.org/astronaut/vim/index.html#SYNTAX_SH
b3bc99b909c3 Updated syntax files.
Bram Moolenaar <bram@vim.org>
parents: 5734
diff changeset
8 " For options and settings, please use: :help ft-sh-syntax
23047
29c5f168c6fd Update runtime files
Bram Moolenaar <Bram@vim.org>
parents: 22441
diff changeset
9 " This file includes many ideas from Eric Brunet (eric.brunet@ens.fr) and heredoc fixes from Felipe Contreras
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
10
10051
46763b01cd9a commit https://github.com/vim/vim/commit/f37506f60f87d52a9e8850e30067645e2b13783c
Christian Brabandt <cb@256bit.org>
parents: 10048
diff changeset
11 " quit when a syntax file was already loaded {{{1
10048
43efa4f5a8ea commit https://github.com/vim/vim/commit/89bcfda6834aba724d12554a34b9ed49f5789fd5
Christian Brabandt <cb@256bit.org>
parents: 10004
diff changeset
12 if exists("b:current_syntax")
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
13 finish
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
14 endif
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
15
24751
e69e7133c9cf Update runtime files
Bram Moolenaar <Bram@vim.org>
parents: 23047
diff changeset
16 " If the shell script itself specifies which shell to use, use it
e69e7133c9cf Update runtime files
Bram Moolenaar <Bram@vim.org>
parents: 23047
diff changeset
17 if getline(1) =~ '\<ksh\>'
9076
9305a1251e51 commit https://github.com/vim/vim/commit/91c4937be15b0b743b6bc495df602c1abbff6b87
Christian Brabandt <cb@256bit.org>
parents: 8876
diff changeset
18 let b:is_kornshell = 1
24751
e69e7133c9cf Update runtime files
Bram Moolenaar <Bram@vim.org>
parents: 23047
diff changeset
19 elseif getline(1) =~ '\<bash\>'
9076
9305a1251e51 commit https://github.com/vim/vim/commit/91c4937be15b0b743b6bc495df602c1abbff6b87
Christian Brabandt <cb@256bit.org>
parents: 8876
diff changeset
20 let b:is_bash = 1
24751
e69e7133c9cf Update runtime files
Bram Moolenaar <Bram@vim.org>
parents: 23047
diff changeset
21 elseif getline(1) =~ '\<dash\>'
22441
a3bb84cd0f59 Update runtime files.
Bram Moolenaar <Bram@vim.org>
parents: 20379
diff changeset
22 let b:is_dash = 1
a3bb84cd0f59 Update runtime files.
Bram Moolenaar <Bram@vim.org>
parents: 20379
diff changeset
23 elseif !exists("g:is_kornshell") && !exists("g:is_bash") && !exists("g:is_posix") && !exists("g:is_sh") && !exists("g:is_dash")
24751
e69e7133c9cf Update runtime files
Bram Moolenaar <Bram@vim.org>
parents: 23047
diff changeset
24 " user did not specify which shell to use, and
e69e7133c9cf Update runtime files
Bram Moolenaar <Bram@vim.org>
parents: 23047
diff changeset
25 " the script itself does not specify which shell to use. FYI: /bin/sh is ambiguous.
e69e7133c9cf Update runtime files
Bram Moolenaar <Bram@vim.org>
parents: 23047
diff changeset
26 " Assuming /bin/sh is executable, and if its a link, find out what it links to.
5138
0d4e0cde36e1 A few updated runtime files.
Bram Moolenaar <bram@vim.org>
parents: 4229
diff changeset
27 let s:shell = ""
3099
887d6d91882e Updated a few runtime files.
Bram Moolenaar <bram@vim.org>
parents: 2751
diff changeset
28 if executable("/bin/sh")
5138
0d4e0cde36e1 A few updated runtime files.
Bram Moolenaar <bram@vim.org>
parents: 4229
diff changeset
29 let s:shell = resolve("/bin/sh")
3099
887d6d91882e Updated a few runtime files.
Bram Moolenaar <bram@vim.org>
parents: 2751
diff changeset
30 elseif executable("/usr/bin/sh")
5138
0d4e0cde36e1 A few updated runtime files.
Bram Moolenaar <bram@vim.org>
parents: 4229
diff changeset
31 let s:shell = resolve("/usr/bin/sh")
3099
887d6d91882e Updated a few runtime files.
Bram Moolenaar <bram@vim.org>
parents: 2751
diff changeset
32 endif
24751
e69e7133c9cf Update runtime files
Bram Moolenaar <Bram@vim.org>
parents: 23047
diff changeset
33 if s:shell =~ '\<ksh\>'
9076
9305a1251e51 commit https://github.com/vim/vim/commit/91c4937be15b0b743b6bc495df602c1abbff6b87
Christian Brabandt <cb@256bit.org>
parents: 8876
diff changeset
34 let b:is_kornshell= 1
24751
e69e7133c9cf Update runtime files
Bram Moolenaar <Bram@vim.org>
parents: 23047
diff changeset
35 elseif s:shell =~ '\<bash\>'
9076
9305a1251e51 commit https://github.com/vim/vim/commit/91c4937be15b0b743b6bc495df602c1abbff6b87
Christian Brabandt <cb@256bit.org>
parents: 8876
diff changeset
36 let b:is_bash = 1
24751
e69e7133c9cf Update runtime files
Bram Moolenaar <Bram@vim.org>
parents: 23047
diff changeset
37 elseif s:shell =~ '\<dash\>'
22441
a3bb84cd0f59 Update runtime files.
Bram Moolenaar <Bram@vim.org>
parents: 20379
diff changeset
38 let b:is_dash = 1
5138
0d4e0cde36e1 A few updated runtime files.
Bram Moolenaar <bram@vim.org>
parents: 4229
diff changeset
39 endif
0d4e0cde36e1 A few updated runtime files.
Bram Moolenaar <bram@vim.org>
parents: 4229
diff changeset
40 unlet s:shell
3099
887d6d91882e Updated a few runtime files.
Bram Moolenaar <bram@vim.org>
parents: 2751
diff changeset
41 endif
887d6d91882e Updated a few runtime files.
Bram Moolenaar <bram@vim.org>
parents: 2751
diff changeset
42
22
cc049b00ee70 updated for version 7.0014
vimboss
parents: 7
diff changeset
43 " handling /bin/sh with is_kornshell/is_sh {{{1
24751
e69e7133c9cf Update runtime files
Bram Moolenaar <Bram@vim.org>
parents: 23047
diff changeset
44 " b:is_sh will be set when "#! /bin/sh" is found;
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
45 " However, it often is just a masquerade by bash (typically Linux)
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
46 " or kornshell (typically workstations with Posix "sh").
3099
887d6d91882e Updated a few runtime files.
Bram Moolenaar <bram@vim.org>
parents: 2751
diff changeset
47 " So, when the user sets "g:is_bash", "g:is_kornshell",
887d6d91882e Updated a few runtime files.
Bram Moolenaar <bram@vim.org>
parents: 2751
diff changeset
48 " or "g:is_posix", a b:is_sh is converted into b:is_bash/b:is_kornshell,
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
49 " respectively.
22441
a3bb84cd0f59 Update runtime files.
Bram Moolenaar <Bram@vim.org>
parents: 20379
diff changeset
50 if !exists("b:is_kornshell") && !exists("b:is_bash") && !exists("b:is_dash")
828
01583c79d5f4 updated for version 7.0d03
vimboss
parents: 827
diff changeset
51 if exists("g:is_posix") && !exists("g:is_kornshell")
01583c79d5f4 updated for version 7.0d03
vimboss
parents: 827
diff changeset
52 let g:is_kornshell= g:is_posix
01583c79d5f4 updated for version 7.0d03
vimboss
parents: 827
diff changeset
53 endif
01583c79d5f4 updated for version 7.0d03
vimboss
parents: 827
diff changeset
54 if exists("g:is_kornshell")
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
55 let b:is_kornshell= 1
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
56 if exists("b:is_sh")
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
57 unlet b:is_sh
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
58 endif
828
01583c79d5f4 updated for version 7.0d03
vimboss
parents: 827
diff changeset
59 elseif exists("g:is_bash")
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
60 let b:is_bash= 1
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
61 if exists("b:is_sh")
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
62 unlet b:is_sh
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
63 endif
22441
a3bb84cd0f59 Update runtime files.
Bram Moolenaar <Bram@vim.org>
parents: 20379
diff changeset
64 elseif exists("g:is_dash")
a3bb84cd0f59 Update runtime files.
Bram Moolenaar <Bram@vim.org>
parents: 20379
diff changeset
65 let b:is_dash= 1
a3bb84cd0f59 Update runtime files.
Bram Moolenaar <Bram@vim.org>
parents: 20379
diff changeset
66 if exists("b:is_sh")
a3bb84cd0f59 Update runtime files.
Bram Moolenaar <Bram@vim.org>
parents: 20379
diff changeset
67 unlet b:is_sh
a3bb84cd0f59 Update runtime files.
Bram Moolenaar <Bram@vim.org>
parents: 20379
diff changeset
68 endif
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
69 else
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
70 let b:is_sh= 1
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
71 endif
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
72 endif
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
73
22441
a3bb84cd0f59 Update runtime files.
Bram Moolenaar <Bram@vim.org>
parents: 20379
diff changeset
74 " if b:is_dash, set b:is_posix too
a3bb84cd0f59 Update runtime files.
Bram Moolenaar <Bram@vim.org>
parents: 20379
diff changeset
75 if exists("b:is_dash")
a3bb84cd0f59 Update runtime files.
Bram Moolenaar <Bram@vim.org>
parents: 20379
diff changeset
76 let b:is_posix= 1
a3bb84cd0f59 Update runtime files.
Bram Moolenaar <Bram@vim.org>
parents: 20379
diff changeset
77 endif
a3bb84cd0f59 Update runtime files.
Bram Moolenaar <Bram@vim.org>
parents: 20379
diff changeset
78
199
3b32f6b507fa updated for version 7.0059
vimboss
parents: 167
diff changeset
79 " set up default g:sh_fold_enabled {{{1
7228
873eae260c97 commit https://github.com/vim/vim/commit/b4ff518d95aa57c2f8c0568c915035bef849581b
Christian Brabandt <cb@256bit.org>
parents: 7176
diff changeset
80 " ================================
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
81 if !exists("g:sh_fold_enabled")
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
82 let g:sh_fold_enabled= 0
36
125e80798a85 updated for version 7.0021
vimboss
parents: 22
diff changeset
83 elseif g:sh_fold_enabled != 0 && !has("folding")
125e80798a85 updated for version 7.0021
vimboss
parents: 22
diff changeset
84 let g:sh_fold_enabled= 0
199
3b32f6b507fa updated for version 7.0059
vimboss
parents: 167
diff changeset
85 echomsg "Ignoring g:sh_fold_enabled=".g:sh_fold_enabled."; need to re-compile vim for +fold support"
3b32f6b507fa updated for version 7.0059
vimboss
parents: 167
diff changeset
86 endif
31383
15c80d8bc515 Update runtime files
Bram Moolenaar <Bram@vim.org>
parents: 30085
diff changeset
87 let s:sh_fold_functions= and(g:sh_fold_enabled,1)
15c80d8bc515 Update runtime files
Bram Moolenaar <Bram@vim.org>
parents: 30085
diff changeset
88 let s:sh_fold_heredoc = and(g:sh_fold_enabled,2)
15c80d8bc515 Update runtime files
Bram Moolenaar <Bram@vim.org>
parents: 30085
diff changeset
89 let s:sh_fold_ifdofor = and(g:sh_fold_enabled,4)
199
3b32f6b507fa updated for version 7.0059
vimboss
parents: 167
diff changeset
90 if g:sh_fold_enabled && &fdm == "manual"
3920
c53344bacabf Updated runtime files.
Bram Moolenaar <bram@vim.org>
parents: 3445
diff changeset
91 " Given that the user provided g:sh_fold_enabled
c53344bacabf Updated runtime files.
Bram Moolenaar <bram@vim.org>
parents: 3445
diff changeset
92 " AND g:sh_fold_enabled is manual (usual default)
c53344bacabf Updated runtime files.
Bram Moolenaar <bram@vim.org>
parents: 3445
diff changeset
93 " implies a desire for syntax-based folding
c53344bacabf Updated runtime files.
Bram Moolenaar <bram@vim.org>
parents: 3445
diff changeset
94 setl fdm=syntax
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
95 endif
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
96
24751
e69e7133c9cf Update runtime files
Bram Moolenaar <Bram@vim.org>
parents: 23047
diff changeset
97 " set up the syntax-highlighting for iskeyword
16208
a23c883685cb Update runtime files.
Bram Moolenaar <Bram@vim.org>
parents: 15068
diff changeset
98 if (v:version == 704 && has("patch-7.4.1142")) || v:version > 704
24751
e69e7133c9cf Update runtime files
Bram Moolenaar <Bram@vim.org>
parents: 23047
diff changeset
99 if !exists("g:sh_syntax_isk") || (exists("g:sh_syntax_isk") && g:sh_syntax_isk)
e69e7133c9cf Update runtime files
Bram Moolenaar <Bram@vim.org>
parents: 23047
diff changeset
100 if exists("b:is_bash")
e69e7133c9cf Update runtime files
Bram Moolenaar <Bram@vim.org>
parents: 23047
diff changeset
101 exe "syn iskeyword ".&iskeyword.",-,:"
e69e7133c9cf Update runtime files
Bram Moolenaar <Bram@vim.org>
parents: 23047
diff changeset
102 else
e69e7133c9cf Update runtime files
Bram Moolenaar <Bram@vim.org>
parents: 23047
diff changeset
103 exe "syn iskeyword ".&iskeyword.",-"
e69e7133c9cf Update runtime files
Bram Moolenaar <Bram@vim.org>
parents: 23047
diff changeset
104 endif
9076
9305a1251e51 commit https://github.com/vim/vim/commit/91c4937be15b0b743b6bc495df602c1abbff6b87
Christian Brabandt <cb@256bit.org>
parents: 8876
diff changeset
105 endif
8148
f5da459c5698 commit https://github.com/vim/vim/commit/e0fa3742ead676a3074a10edadbc955e1a89153d
Christian Brabandt <cb@256bit.org>
parents: 7557
diff changeset
106 endif
f5da459c5698 commit https://github.com/vim/vim/commit/e0fa3742ead676a3074a10edadbc955e1a89153d
Christian Brabandt <cb@256bit.org>
parents: 7557
diff changeset
107
7228
873eae260c97 commit https://github.com/vim/vim/commit/b4ff518d95aa57c2f8c0568c915035bef849581b
Christian Brabandt <cb@256bit.org>
parents: 7176
diff changeset
108 " Set up folding commands for shell {{{1
873eae260c97 commit https://github.com/vim/vim/commit/b4ff518d95aa57c2f8c0568c915035bef849581b
Christian Brabandt <cb@256bit.org>
parents: 7176
diff changeset
109 " =================================
31383
15c80d8bc515 Update runtime files
Bram Moolenaar <Bram@vim.org>
parents: 30085
diff changeset
110 sil! delc ShFoldFunctions
15c80d8bc515 Update runtime files
Bram Moolenaar <Bram@vim.org>
parents: 30085
diff changeset
111 sil! delc ShFoldHereDoc
15c80d8bc515 Update runtime files
Bram Moolenaar <Bram@vim.org>
parents: 30085
diff changeset
112 sil! delc ShFoldIfDoFor
7228
873eae260c97 commit https://github.com/vim/vim/commit/b4ff518d95aa57c2f8c0568c915035bef849581b
Christian Brabandt <cb@256bit.org>
parents: 7176
diff changeset
113 if s:sh_fold_functions
873eae260c97 commit https://github.com/vim/vim/commit/b4ff518d95aa57c2f8c0568c915035bef849581b
Christian Brabandt <cb@256bit.org>
parents: 7176
diff changeset
114 com! -nargs=* ShFoldFunctions <args> fold
873eae260c97 commit https://github.com/vim/vim/commit/b4ff518d95aa57c2f8c0568c915035bef849581b
Christian Brabandt <cb@256bit.org>
parents: 7176
diff changeset
115 else
873eae260c97 commit https://github.com/vim/vim/commit/b4ff518d95aa57c2f8c0568c915035bef849581b
Christian Brabandt <cb@256bit.org>
parents: 7176
diff changeset
116 com! -nargs=* ShFoldFunctions <args>
873eae260c97 commit https://github.com/vim/vim/commit/b4ff518d95aa57c2f8c0568c915035bef849581b
Christian Brabandt <cb@256bit.org>
parents: 7176
diff changeset
117 endif
873eae260c97 commit https://github.com/vim/vim/commit/b4ff518d95aa57c2f8c0568c915035bef849581b
Christian Brabandt <cb@256bit.org>
parents: 7176
diff changeset
118 if s:sh_fold_heredoc
873eae260c97 commit https://github.com/vim/vim/commit/b4ff518d95aa57c2f8c0568c915035bef849581b
Christian Brabandt <cb@256bit.org>
parents: 7176
diff changeset
119 com! -nargs=* ShFoldHereDoc <args> fold
873eae260c97 commit https://github.com/vim/vim/commit/b4ff518d95aa57c2f8c0568c915035bef849581b
Christian Brabandt <cb@256bit.org>
parents: 7176
diff changeset
120 else
873eae260c97 commit https://github.com/vim/vim/commit/b4ff518d95aa57c2f8c0568c915035bef849581b
Christian Brabandt <cb@256bit.org>
parents: 7176
diff changeset
121 com! -nargs=* ShFoldHereDoc <args>
873eae260c97 commit https://github.com/vim/vim/commit/b4ff518d95aa57c2f8c0568c915035bef849581b
Christian Brabandt <cb@256bit.org>
parents: 7176
diff changeset
122 endif
873eae260c97 commit https://github.com/vim/vim/commit/b4ff518d95aa57c2f8c0568c915035bef849581b
Christian Brabandt <cb@256bit.org>
parents: 7176
diff changeset
123 if s:sh_fold_ifdofor
873eae260c97 commit https://github.com/vim/vim/commit/b4ff518d95aa57c2f8c0568c915035bef849581b
Christian Brabandt <cb@256bit.org>
parents: 7176
diff changeset
124 com! -nargs=* ShFoldIfDoFor <args> fold
873eae260c97 commit https://github.com/vim/vim/commit/b4ff518d95aa57c2f8c0568c915035bef849581b
Christian Brabandt <cb@256bit.org>
parents: 7176
diff changeset
125 else
873eae260c97 commit https://github.com/vim/vim/commit/b4ff518d95aa57c2f8c0568c915035bef849581b
Christian Brabandt <cb@256bit.org>
parents: 7176
diff changeset
126 com! -nargs=* ShFoldIfDoFor <args>
873eae260c97 commit https://github.com/vim/vim/commit/b4ff518d95aa57c2f8c0568c915035bef849581b
Christian Brabandt <cb@256bit.org>
parents: 7176
diff changeset
127 endif
873eae260c97 commit https://github.com/vim/vim/commit/b4ff518d95aa57c2f8c0568c915035bef849581b
Christian Brabandt <cb@256bit.org>
parents: 7176
diff changeset
128
199
3b32f6b507fa updated for version 7.0059
vimboss
parents: 167
diff changeset
129 " sh syntax is case sensitive {{{1
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
130 syn case match
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
131
22
cc049b00ee70 updated for version 7.0014
vimboss
parents: 7
diff changeset
132 " Clusters: contains=@... clusters {{{1
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
133 "==================================
2034
7bc41231fbc7 Update runtime files.
Bram Moolenaar <bram@zimbu.org>
parents: 1698
diff changeset
134 syn cluster shErrorList contains=shDoError,shIfError,shInError,shCaseError,shEsacError,shCurlyError,shParenError,shTestError,shOK
13589
1073225cb749 Update runtime files
Christian Brabandt <cb@256bit.org>
parents: 12785
diff changeset
135 if exists("b:is_kornshell") || exists("b:is_bash")
1668
0b796e045c42 updated for version 7.2b-000
vimboss
parents: 1620
diff changeset
136 syn cluster ErrorList add=shDTestError
0b796e045c42 updated for version 7.2b-000
vimboss
parents: 1620
diff changeset
137 endif
29121
2a1f9b4a5ac9 Update runtime files.
Bram Moolenaar <Bram@vim.org>
parents: 26100
diff changeset
138 syn cluster shArithParenList contains=shArithmetic,shArithParen,shCaseEsac,shComment,shDeref,shDo,shDerefSimple,shEcho,shEscape,shNumber,shOperator,shPosnParm,shExSingleQuote,shExDoubleQuote,shHereString,shRedir,shSingleQuote,shDoubleQuote,shStatement,shVariable,shAlias,shTest,shCtrlSeq,shSpecial,shParen,bashSpecialVariables,bashStatement,shIf,shFor,shFunctionKey,shFunctionOne,shFunctionTwo
1668
0b796e045c42 updated for version 7.2b-000
vimboss
parents: 1620
diff changeset
139 syn cluster shArithList contains=@shArithParenList,shParenError
14432
172f18a3a6cd Update runtime files.
Christian Brabandt <cb@256bit.org>
parents: 13589
diff changeset
140 syn cluster shCaseEsacList contains=shCaseStart,shCaseLabel,shCase,shCaseBar,shCaseIn,shComment,shDeref,shDerefSimple,shCaseCommandSub,shCaseExSingleQuote,shCaseSingleQuote,shCaseDoubleQuote,shCtrlSeq,@shErrorList,shStringSpecial,shCaseRange
30085
ebed259f919f Update runtime files
Bram Moolenaar <Bram@vim.org>
parents: 29403
diff changeset
141 syn cluster shCaseList contains=@shCommandSubList,shCaseEsac,shColon,shCommandSub,shCommandSubBQ,shComment,shDblBrace,shDo,shEcho,shExpr,shFor,shHereDoc,shIf,shHereString,shRedir,shSetList,shSource,shStatement,shVariable,shCtrlSeq
23047
29c5f168c6fd Update runtime files
Bram Moolenaar <Bram@vim.org>
parents: 22441
diff changeset
142 if exists("b:is_kornshell") || exists("b:is_bash")
29c5f168c6fd Update runtime files
Bram Moolenaar <Bram@vim.org>
parents: 22441
diff changeset
143 syn cluster shCaseList add=shForPP
29c5f168c6fd Update runtime files
Bram Moolenaar <Bram@vim.org>
parents: 22441
diff changeset
144 endif
14432
172f18a3a6cd Update runtime files.
Christian Brabandt <cb@256bit.org>
parents: 13589
diff changeset
145 syn cluster shCommandSubList contains=shAlias,shArithmetic,shCmdParenRegion,shCommandSub,shComment,shCtrlSeq,shDeref,shDerefSimple,shDoubleQuote,shEcho,shEscape,shExDoubleQuote,shExpr,shExSingleQuote,shHereDoc,shNumber,shOperator,shOption,shPosnParm,shHereString,shRedir,shSingleQuote,shSpecial,shStatement,shSubSh,shTest,shVariable
464
3b705e71c7b0 updated for version 7.0124
vimboss
parents: 230
diff changeset
146 syn cluster shCurlyList contains=shNumber,shComma,shDeref,shDerefSimple,shDerefSpecial
29121
2a1f9b4a5ac9 Update runtime files.
Bram Moolenaar <Bram@vim.org>
parents: 26100
diff changeset
147 " COMBAK: removing shEscape from shDblQuoteList fails ksh04:43 -- Jun 09, 2022: I don't see the problem with ksh04, so am reinstating shEscape
2a1f9b4a5ac9 Update runtime files.
Bram Moolenaar <Bram@vim.org>
parents: 26100
diff changeset
148 syn cluster shDblQuoteList contains=shArithmetic,shCommandSub,shCommandSubBQ,shDeref,shDerefSimple,shEscape,shPosnParm,shCtrlSeq,shSpecial,shSpecialDQ
7557
502ca0a62fd8 commit https://github.com/vim/vim/commit/acb4f221c715a333f4c49a2235a8006c6ac6e4d5
Christian Brabandt <cb@256bit.org>
parents: 7245
diff changeset
149 syn cluster shDerefList contains=shDeref,shDerefSimple,shDerefVar,shDerefSpecial,shDerefWordError,shDerefPSR,shDerefPPS
22441
a3bb84cd0f59 Update runtime files.
Bram Moolenaar <Bram@vim.org>
parents: 20379
diff changeset
150 syn cluster shDerefVarList contains=shDerefOffset,shDerefOp,shDerefVarArray,shDerefOpError
14432
172f18a3a6cd Update runtime files.
Christian Brabandt <cb@256bit.org>
parents: 13589
diff changeset
151 syn cluster shEchoList contains=shArithmetic,shCommandSub,shCommandSubBQ,shDeref,shDerefSimple,shEscape,shExSingleQuote,shExDoubleQuote,shSingleQuote,shDoubleQuote,shCtrlSeq,shEchoQuote
2497
e8a81e381ad2 Updated syntax files.
Bram Moolenaar <bram@vim.org>
parents: 2473
diff changeset
152 syn cluster shExprList1 contains=shCharClass,shNumber,shOperator,shExSingleQuote,shExDoubleQuote,shSingleQuote,shDoubleQuote,shExpr,shDblBrace,shDeref,shDerefSimple,shCtrlSeq
119
e8f07016e34d updated for version 7.0042
vimboss
parents: 36
diff changeset
153 syn cluster shExprList2 contains=@shExprList1,@shCaseList,shTest
14432
172f18a3a6cd Update runtime files.
Christian Brabandt <cb@256bit.org>
parents: 13589
diff changeset
154 syn cluster shFunctionList contains=@shCommandSubList,shCaseEsac,shColon,shComment,shDo,shEcho,shExpr,shFor,shHereDoc,shIf,shOption,shHereString,shRedir,shSetList,shSource,shStatement,shVariable,shOperator,shCtrlSeq
1201
4d2585cf5950 updated for version 7.1b
vimboss
parents: 1121
diff changeset
155 if exists("b:is_kornshell") || exists("b:is_bash")
23047
29c5f168c6fd Update runtime files
Bram Moolenaar <Bram@vim.org>
parents: 22441
diff changeset
156 syn cluster shFunctionList add=shRepeat,shDblBrace,shDblParen,shForPP
29121
2a1f9b4a5ac9 Update runtime files.
Bram Moolenaar <Bram@vim.org>
parents: 26100
diff changeset
157 syn cluster shDerefList add=shCommandSubList,shEchoDeref
1201
4d2585cf5950 updated for version 7.1b
vimboss
parents: 1121
diff changeset
158 endif
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
159 syn cluster shHereBeginList contains=@shCommandSubList
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
160 syn cluster shHereList contains=shBeginHere,shHerePayload
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
161 syn cluster shHereListDQ contains=shBeginHere,@shDblQuoteList,shHerePayload
29121
2a1f9b4a5ac9 Update runtime files.
Bram Moolenaar <Bram@vim.org>
parents: 26100
diff changeset
162 syn cluster shIdList contains=shArithmetic,shCommandSub,shCommandSubBQ,shWrapLineOperator,shSetOption,shComment,shDeref,shDerefSimple,shHereString,shNumber,shOperator,shRedir,shExSingleQuote,shExDoubleQuote,shSingleQuote,shDoubleQuote,shExpr,shCtrlSeq,shStringSpecial,shAtExpr
10051
46763b01cd9a commit https://github.com/vim/vim/commit/f37506f60f87d52a9e8850e30067645e2b13783c
Christian Brabandt <cb@256bit.org>
parents: 10048
diff changeset
163 syn cluster shIfList contains=@shLoopList,shDblBrace,shDblParen,shFunctionKey,shFunctionOne,shFunctionTwo
23047
29c5f168c6fd Update runtime files
Bram Moolenaar <Bram@vim.org>
parents: 22441
diff changeset
164 syn cluster shLoopList contains=@shCaseList,@shErrorList,shCaseEsac,shConditional,shDblBrace,shExpr,shFor,shIf,shOption,shSet,shTest,shTestOpr,shTouch
29c5f168c6fd Update runtime files
Bram Moolenaar <Bram@vim.org>
parents: 22441
diff changeset
165 if exists("b:is_kornshell") || exists("b:is_bash")
29c5f168c6fd Update runtime files
Bram Moolenaar <Bram@vim.org>
parents: 22441
diff changeset
166 syn cluster shLoopoList add=shForPP
29c5f168c6fd Update runtime files
Bram Moolenaar <Bram@vim.org>
parents: 22441
diff changeset
167 endif
19180
8edf0aeb71b9 Update runtime files.
Bram Moolenaar <Bram@vim.org>
parents: 17161
diff changeset
168 syn cluster shPPSLeftList contains=shAlias,shArithmetic,shCmdParenRegion,shCommandSub,shCtrlSeq,shDeref,shDerefSimple,shDoubleQuote,shEcho,shEscape,shExDoubleQuote,shExpr,shExSingleQuote,shHereDoc,shNumber,shOperator,shOption,shPosnParm,shHereString,shRedir,shSingleQuote,shSpecial,shStatement,shSubSh,shTest,shVariable
32061
b2412874362f Update runtime files
Bram Moolenaar <Bram@vim.org>
parents: 31885
diff changeset
169 syn cluster shPPSRightList contains=shDeref,shDerefSimple,shEscape,shPosnParm
14432
172f18a3a6cd Update runtime files.
Christian Brabandt <cb@256bit.org>
parents: 13589
diff changeset
170 syn cluster shSubShList contains=@shCommandSubList,shCommandSubBQ,shCaseEsac,shColon,shCommandSub,shComment,shDo,shEcho,shExpr,shFor,shIf,shHereString,shRedir,shSetList,shSource,shStatement,shVariable,shCtrlSeq,shOperator
15068
d9d97b8afe0d Update runtime files
Bram Moolenaar <Bram@vim.org>
parents: 14695
diff changeset
171 syn cluster shTestList contains=shArithmetic,shCharClass,shCommandSub,shCommandSubBQ,shCtrlSeq,shDeref,shDerefSimple,shDoubleQuote,shSpecialDQ,shExDoubleQuote,shExpr,shExSingleQuote,shNumber,shOperator,shSingleQuote,shTest,shTestOpr
12785
65d7fd8381a3 Update runtime files.
Christian Brabandt <cb@256bit.org>
parents: 10895
diff changeset
172 syn cluster shNoZSList contains=shSpecialNoZS
14695
b178e2039b2d Update runtime files.
Christian Brabandt <cb@256bit.org>
parents: 14432
diff changeset
173 syn cluster shForList contains=shTestOpr,shNumber,shDerefSimple,shDeref,shCommandSub,shCommandSubBQ,shArithmetic
7228
873eae260c97 commit https://github.com/vim/vim/commit/b4ff518d95aa57c2f8c0568c915035bef849581b
Christian Brabandt <cb@256bit.org>
parents: 7176
diff changeset
174
22
cc049b00ee70 updated for version 7.0014
vimboss
parents: 7
diff changeset
175 " Echo: {{{1
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
176 " ====
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
177 " This one is needed INSIDE a CommandSub, so that `echo bla` be correct
19180
8edf0aeb71b9 Update runtime files.
Bram Moolenaar <Bram@vim.org>
parents: 17161
diff changeset
178 syn region shEcho matchgroup=shStatement start="\<echo\>" skip="\\$" matchgroup=shEchoDelim end="$" matchgroup=NONE end="[<>;&|()`]"me=e-1 end="\d[<>]"me=e-2 end="#"me=e-1 contains=@shEchoList skipwhite nextgroup=shQuickComment
8edf0aeb71b9 Update runtime files.
Bram Moolenaar <Bram@vim.org>
parents: 17161
diff changeset
179 syn region shEcho matchgroup=shStatement start="\<print\>" skip="\\$" matchgroup=shEchoDelim end="$" matchgroup=NONE end="[<>;&|()`]"me=e-1 end="\d[<>]"me=e-2 end="#"me=e-1 contains=@shEchoList skipwhite nextgroup=shQuickComment
29121
2a1f9b4a5ac9 Update runtime files.
Bram Moolenaar <Bram@vim.org>
parents: 26100
diff changeset
180 if exists("b:is_kornshell") || exists("b:is_bash") || exists("b:is_posix")
2a1f9b4a5ac9 Update runtime files.
Bram Moolenaar <Bram@vim.org>
parents: 26100
diff changeset
181 syn region shEchoDeref contained matchgroup=shStatement start="\<echo\>" skip="\\$" matchgroup=shEchoDelim end="$" end="[<>;&|()`}]"me=e-1 end="\d[<>]"me=e-2 end="#"me=e-1 contains=@shEchoList skipwhite nextgroup=shQuickComment
2a1f9b4a5ac9 Update runtime files.
Bram Moolenaar <Bram@vim.org>
parents: 26100
diff changeset
182 syn region shEchoDeref contained matchgroup=shStatement start="\<print\>" skip="\\$" matchgroup=shEchoDelim end="$" end="[<>;&|()`}]"me=e-1 end="\d[<>]"me=e-2 end="#"me=e-1 contains=@shEchoList skipwhite nextgroup=shQuickComment
2a1f9b4a5ac9 Update runtime files.
Bram Moolenaar <Bram@vim.org>
parents: 26100
diff changeset
183 endif
2034
7bc41231fbc7 Update runtime files.
Bram Moolenaar <bram@zimbu.org>
parents: 1698
diff changeset
184 syn match shEchoQuote contained '\%(\\\\\)*\\["`'()]'
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
185
1668
0b796e045c42 updated for version 7.2b-000
vimboss
parents: 1620
diff changeset
186 " This must be after the strings, so that ... \" will be correct
2497
e8a81e381ad2 Updated syntax files.
Bram Moolenaar <bram@vim.org>
parents: 2473
diff changeset
187 syn region shEmbeddedEcho contained matchgroup=shStatement start="\<print\>" skip="\\$" matchgroup=shEchoDelim end="$" matchgroup=NONE end="[<>;&|`)]"me=e-1 end="\d[<>]"me=e-2 end="\s#"me=e-2 contains=shNumber,shExSingleQuote,shSingleQuote,shDeref,shDerefSimple,shSpecialVar,shOperator,shExDoubleQuote,shDoubleQuote,shCharClass,shCtrlSeq
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
188
22
cc049b00ee70 updated for version 7.0014
vimboss
parents: 7
diff changeset
189 " Alias: {{{1
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
190 " =====
13589
1073225cb749 Update runtime files
Christian Brabandt <cb@256bit.org>
parents: 12785
diff changeset
191 if exists("b:is_kornshell") || exists("b:is_bash") || exists("b:is_posix")
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
192 syn match shStatement "\<alias\>"
31885
cc751d944b7e Update runtime files.
Bram Moolenaar <Bram@vim.org>
parents: 31383
diff changeset
193 syn region shAlias matchgroup=shStatement start="\<alias\>\s\+\(\h[-._[:alnum:]]*\)\@=" skip="\\$" end="\>\|`"
cc751d944b7e Update runtime files.
Bram Moolenaar <Bram@vim.org>
parents: 31383
diff changeset
194 syn region shAlias matchgroup=shStatement start="\<alias\>\s\+\(\h[-._[:alnum:]]*=\)\@=" skip="\\$" end="="
cc751d944b7e Update runtime files.
Bram Moolenaar <Bram@vim.org>
parents: 31383
diff changeset
195 " syn region shAlias matchgroup=shStatement start="\<alias\>\s\+\(\h[-._[:alnum:]]\+\)\@=" skip="\\$" end="\>\|`"
cc751d944b7e Update runtime files.
Bram Moolenaar <Bram@vim.org>
parents: 31383
diff changeset
196 " syn region shAlias matchgroup=shStatement start="\<alias\>\s\+\(\h[-._[:alnum:]]\+=\)\@=" skip="\\$" end="="
7228
873eae260c97 commit https://github.com/vim/vim/commit/b4ff518d95aa57c2f8c0568c915035bef849581b
Christian Brabandt <cb@256bit.org>
parents: 7176
diff changeset
197
873eae260c97 commit https://github.com/vim/vim/commit/b4ff518d95aa57c2f8c0568c915035bef849581b
Christian Brabandt <cb@256bit.org>
parents: 7176
diff changeset
198 " Touch: {{{1
873eae260c97 commit https://github.com/vim/vim/commit/b4ff518d95aa57c2f8c0568c915035bef849581b
Christian Brabandt <cb@256bit.org>
parents: 7176
diff changeset
199 " =====
10306
d75e2380db0e commit https://github.com/vim/vim/commit/6d5ad4c4118cab5fd96db157621c3aa9af368edb
Christian Brabandt <cb@256bit.org>
parents: 10228
diff changeset
200 syn match shTouch '\<touch\>[^;#]*' skipwhite nextgroup=shComment contains=shTouchCmd,shDoubleQuote,shSingleQuote,shDeref,shDerefSimple
7228
873eae260c97 commit https://github.com/vim/vim/commit/b4ff518d95aa57c2f8c0568c915035bef849581b
Christian Brabandt <cb@256bit.org>
parents: 7176
diff changeset
201 syn match shTouchCmd '\<touch\>' contained
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
202 endif
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
203
22
cc049b00ee70 updated for version 7.0014
vimboss
parents: 7
diff changeset
204 " Error Codes: {{{1
cc049b00ee70 updated for version 7.0014
vimboss
parents: 7
diff changeset
205 " ============
3281
af1e8a1714c2 Update runtime files.
Bram Moolenaar <bram@vim.org>
parents: 3099
diff changeset
206 if !exists("g:sh_no_error")
6479
b3bc99b909c3 Updated syntax files.
Bram Moolenaar <bram@vim.org>
parents: 5734
diff changeset
207 syn match shDoError "\<done\>"
b3bc99b909c3 Updated syntax files.
Bram Moolenaar <bram@vim.org>
parents: 5734
diff changeset
208 syn match shIfError "\<fi\>"
b3bc99b909c3 Updated syntax files.
Bram Moolenaar <bram@vim.org>
parents: 5734
diff changeset
209 syn match shInError "\<in\>"
b3bc99b909c3 Updated syntax files.
Bram Moolenaar <bram@vim.org>
parents: 5734
diff changeset
210 syn match shCaseError ";;"
b3bc99b909c3 Updated syntax files.
Bram Moolenaar <bram@vim.org>
parents: 5734
diff changeset
211 syn match shEsacError "\<esac\>"
b3bc99b909c3 Updated syntax files.
Bram Moolenaar <bram@vim.org>
parents: 5734
diff changeset
212 syn match shCurlyError "}"
b3bc99b909c3 Updated syntax files.
Bram Moolenaar <bram@vim.org>
parents: 5734
diff changeset
213 syn match shParenError ")"
b3bc99b909c3 Updated syntax files.
Bram Moolenaar <bram@vim.org>
parents: 5734
diff changeset
214 syn match shOK '\.\(done\|fi\|in\|esac\)'
13589
1073225cb749 Update runtime files
Christian Brabandt <cb@256bit.org>
parents: 12785
diff changeset
215 if exists("b:is_kornshell") || exists("b:is_bash")
6479
b3bc99b909c3 Updated syntax files.
Bram Moolenaar <bram@vim.org>
parents: 5734
diff changeset
216 syn match shDTestError "]]"
3281
af1e8a1714c2 Update runtime files.
Bram Moolenaar <bram@vim.org>
parents: 3099
diff changeset
217 endif
6479
b3bc99b909c3 Updated syntax files.
Bram Moolenaar <bram@vim.org>
parents: 5734
diff changeset
218 syn match shTestError "]"
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
219 endif
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
220
1668
0b796e045c42 updated for version 7.2b-000
vimboss
parents: 1620
diff changeset
221 " Options: {{{1
22
cc049b00ee70 updated for version 7.0014
vimboss
parents: 7
diff changeset
222 " ====================
8795
aba2d0a01290 commit https://github.com/vim/vim/commit/7db8f6f4f85e5d0526d23107b2a5e2334dc23354
Christian Brabandt <cb@256bit.org>
parents: 8246
diff changeset
223 syn match shOption "\s\zs[-+][-_a-zA-Z#@]\+"
19180
8edf0aeb71b9 Update runtime files.
Bram Moolenaar <Bram@vim.org>
parents: 17161
diff changeset
224 syn match shOption "\s\zs--[^ \t$=`'"|);]\+"
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
225
1201
4d2585cf5950 updated for version 7.1b
vimboss
parents: 1121
diff changeset
226 " File Redirection Highlighted As Operators: {{{1
4d2585cf5950 updated for version 7.1b
vimboss
parents: 1121
diff changeset
227 "===========================================
4d2585cf5950 updated for version 7.1b
vimboss
parents: 1121
diff changeset
228 syn match shRedir "\d\=>\(&[-0-9]\)\="
4d2585cf5950 updated for version 7.1b
vimboss
parents: 1121
diff changeset
229 syn match shRedir "\d\=>>-\="
4d2585cf5950 updated for version 7.1b
vimboss
parents: 1121
diff changeset
230 syn match shRedir "\d\=<\(&[-0-9]\)\="
4d2585cf5950 updated for version 7.1b
vimboss
parents: 1121
diff changeset
231 syn match shRedir "\d<<-\="
4d2585cf5950 updated for version 7.1b
vimboss
parents: 1121
diff changeset
232
22
cc049b00ee70 updated for version 7.0014
vimboss
parents: 7
diff changeset
233 " Operators: {{{1
cc049b00ee70 updated for version 7.0014
vimboss
parents: 7
diff changeset
234 " ==========
1201
4d2585cf5950 updated for version 7.1b
vimboss
parents: 1121
diff changeset
235 syn match shOperator "<<\|>>" contained
1668
0b796e045c42 updated for version 7.2b-000
vimboss
parents: 1620
diff changeset
236 syn match shOperator "[!&;|]" contained
0b796e045c42 updated for version 7.2b-000
vimboss
parents: 1620
diff changeset
237 syn match shOperator "\[[[^:]\|\]]" contained
6840
37828f7503c7 Updated runtime files.
Bram Moolenaar <bram@vim.org>
parents: 6757
diff changeset
238 syn match shOperator "[-=/*+%]\==" skipwhite nextgroup=shPattern
2497
e8a81e381ad2 Updated syntax files.
Bram Moolenaar <bram@vim.org>
parents: 2473
diff changeset
239 syn match shPattern "\<\S\+\())\)\@=" contained contains=shExSingleQuote,shSingleQuote,shExDoubleQuote,shDoubleQuote,shDeref
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
240
22
cc049b00ee70 updated for version 7.0014
vimboss
parents: 7
diff changeset
241 " Subshells: {{{1
cc049b00ee70 updated for version 7.0014
vimboss
parents: 7
diff changeset
242 " ==========
9975
03fa8a51e9dc commit https://github.com/vim/vim/commit/e4a3bcf28d92d0bde9ca227ccb40d401038185e5
Christian Brabandt <cb@256bit.org>
parents: 9737
diff changeset
243 syn region shExpr transparent matchgroup=shExprRegion start="{" end="}" contains=@shExprList2 nextgroup=shSpecialNxt
03fa8a51e9dc commit https://github.com/vim/vim/commit/e4a3bcf28d92d0bde9ca227ccb40d401038185e5
Christian Brabandt <cb@256bit.org>
parents: 9737
diff changeset
244 syn region shSubSh transparent matchgroup=shSubShRegion start="[^(]\zs(" end=")" contains=@shSubShList nextgroup=shSpecialNxt
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
245
22
cc049b00ee70 updated for version 7.0014
vimboss
parents: 7
diff changeset
246 " Tests: {{{1
cc049b00ee70 updated for version 7.0014
vimboss
parents: 7
diff changeset
247 "=======
2152
b9e314fe473f Updated runtime files.
Bram Moolenaar <bram@zimbu.org>
parents: 2034
diff changeset
248 syn region shExpr matchgroup=shRange start="\[" skip=+\\\\\|\\$\|\[+ end="\]" contains=@shTestList,shSpecial
2034
7bc41231fbc7 Update runtime files.
Bram Moolenaar <bram@zimbu.org>
parents: 1698
diff changeset
249 syn region shTest transparent matchgroup=shStatement start="\<test\s" skip=+\\\\\|\\$+ matchgroup=NONE end="[;&|]"me=e-1 end="$" contains=@shExprList1
12785
65d7fd8381a3 Update runtime files.
Christian Brabandt <cb@256bit.org>
parents: 10895
diff changeset
250 syn region shNoQuote start='\S' skip='\%(\\\\\)*\\.' end='\ze\s' end="\ze['"]" contained contains=shDerefSimple,shDeref
9076
9305a1251e51 commit https://github.com/vim/vim/commit/91c4937be15b0b743b6bc495df602c1abbff6b87
Christian Brabandt <cb@256bit.org>
parents: 8876
diff changeset
251 syn match shAstQuote contained '\*\ze"' nextgroup=shString
6840
37828f7503c7 Updated runtime files.
Bram Moolenaar <bram@vim.org>
parents: 6757
diff changeset
252 syn match shTestOpr contained '[^-+/%]\zs=' skipwhite nextgroup=shTestDoubleQuote,shTestSingleQuote,shTestPattern
7228
873eae260c97 commit https://github.com/vim/vim/commit/b4ff518d95aa57c2f8c0568c915035bef849581b
Christian Brabandt <cb@256bit.org>
parents: 7176
diff changeset
253 syn match shTestOpr contained "<=\|>=\|!=\|==\|=\~\|-.\>\|-\(nt\|ot\|ef\|eq\|ne\|lt\|le\|gt\|ge\)\>\|[!<>]"
1121
e63691e7c504 updated for version 7.1a
vimboss
parents: 828
diff changeset
254 syn match shTestPattern contained '\w\+'
9076
9305a1251e51 commit https://github.com/vim/vim/commit/91c4937be15b0b743b6bc495df602c1abbff6b87
Christian Brabandt <cb@256bit.org>
parents: 8876
diff changeset
255 syn region shTestDoubleQuote contained start='\%(\%(\\\\\)*\\\)\@<!"' skip=+\\\\\|\\"+ end='"' contains=shDeref,shDerefSimple,shDerefSpecial
12785
65d7fd8381a3 Update runtime files.
Christian Brabandt <cb@256bit.org>
parents: 10895
diff changeset
256 syn match shTestSingleQuote contained '\\.' nextgroup=shTestSingleQuote
1121
e63691e7c504 updated for version 7.1a
vimboss
parents: 828
diff changeset
257 syn match shTestSingleQuote contained "'[^']*'"
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
258 if exists("b:is_kornshell") || exists("b:is_bash")
9076
9305a1251e51 commit https://github.com/vim/vim/commit/91c4937be15b0b743b6bc495df602c1abbff6b87
Christian Brabandt <cb@256bit.org>
parents: 8876
diff changeset
259 syn region shDblBrace matchgroup=Delimiter start="\[\[" skip=+\%(\\\\\)*\\$+ end="\]\]" contains=@shTestList,shAstQuote,shNoQuote,shComment
7228
873eae260c97 commit https://github.com/vim/vim/commit/b4ff518d95aa57c2f8c0568c915035bef849581b
Christian Brabandt <cb@256bit.org>
parents: 7176
diff changeset
260 syn region shDblParen matchgroup=Delimiter start="((" skip=+\%(\\\\\)*\\$+ end="))" contains=@shTestList,shComment
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
261 endif
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
262
22
cc049b00ee70 updated for version 7.0014
vimboss
parents: 7
diff changeset
263 " Character Class In Range: {{{1
cc049b00ee70 updated for version 7.0014
vimboss
parents: 7
diff changeset
264 " =========================
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
265 syn match shCharClass contained "\[:\(backspace\|escape\|return\|xdigit\|alnum\|alpha\|blank\|cntrl\|digit\|graph\|lower\|print\|punct\|space\|upper\|tab\):\]"
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
266
22
cc049b00ee70 updated for version 7.0014
vimboss
parents: 7
diff changeset
267 " Loops: do, if, while, until {{{1
cc049b00ee70 updated for version 7.0014
vimboss
parents: 7
diff changeset
268 " ======
7228
873eae260c97 commit https://github.com/vim/vim/commit/b4ff518d95aa57c2f8c0568c915035bef849581b
Christian Brabandt <cb@256bit.org>
parents: 7176
diff changeset
269 ShFoldIfDoFor syn region shDo transparent matchgroup=shConditional start="\<do\>" matchgroup=shConditional end="\<done\>" contains=@shLoopList
873eae260c97 commit https://github.com/vim/vim/commit/b4ff518d95aa57c2f8c0568c915035bef849581b
Christian Brabandt <cb@256bit.org>
parents: 7176
diff changeset
270 ShFoldIfDoFor syn region shIf transparent matchgroup=shConditional start="\<if\_s" matchgroup=shConditional skip=+-fi\>+ end="\<;\_s*then\>" end="\<fi\>" contains=@shIfList
873eae260c97 commit https://github.com/vim/vim/commit/b4ff518d95aa57c2f8c0568c915035bef849581b
Christian Brabandt <cb@256bit.org>
parents: 7176
diff changeset
271 ShFoldIfDoFor syn region shFor matchgroup=shLoop start="\<for\ze\_s\s*\%(((\)\@!" end="\<in\>" end="\<do\>"me=e-2 contains=@shLoopList,shDblParen skipwhite nextgroup=shCurlyIn
23047
29c5f168c6fd Update runtime files
Bram Moolenaar <Bram@vim.org>
parents: 22441
diff changeset
272 if exists("b:is_kornshell") || exists("b:is_bash")
29c5f168c6fd Update runtime files
Bram Moolenaar <Bram@vim.org>
parents: 22441
diff changeset
273 ShFoldIfDoFor syn region shForPP matchgroup=shLoop start='\<for\>\_s*((' end='))' contains=@shForList
29c5f168c6fd Update runtime files
Bram Moolenaar <Bram@vim.org>
parents: 22441
diff changeset
274 endif
7228
873eae260c97 commit https://github.com/vim/vim/commit/b4ff518d95aa57c2f8c0568c915035bef849581b
Christian Brabandt <cb@256bit.org>
parents: 7176
diff changeset
275
13589
1073225cb749 Update runtime files
Christian Brabandt <cb@256bit.org>
parents: 12785
diff changeset
276 if exists("b:is_kornshell") || exists("b:is_bash") || exists("b:is_posix")
1668
0b796e045c42 updated for version 7.2b-000
vimboss
parents: 1620
diff changeset
277 syn cluster shCaseList add=shRepeat
0b796e045c42 updated for version 7.2b-000
vimboss
parents: 1620
diff changeset
278 syn cluster shFunctionList add=shRepeat
13589
1073225cb749 Update runtime files
Christian Brabandt <cb@256bit.org>
parents: 12785
diff changeset
279 syn region shRepeat matchgroup=shLoop start="\<while\_s" end="\<do\>"me=e-2 contains=@shLoopList,shDblParen,shDblBrace
1073225cb749 Update runtime files
Christian Brabandt <cb@256bit.org>
parents: 12785
diff changeset
280 syn region shRepeat matchgroup=shLoop start="\<until\_s" end="\<do\>"me=e-2 contains=@shLoopList,shDblParen,shDblBrace
1073225cb749 Update runtime files
Christian Brabandt <cb@256bit.org>
parents: 12785
diff changeset
281 if !exists("b:is_posix")
1073225cb749 Update runtime files
Christian Brabandt <cb@256bit.org>
parents: 12785
diff changeset
282 syn region shCaseEsac matchgroup=shConditional start="\<select\s" matchgroup=shConditional end="\<in\>" end="\<do\>" contains=@shLoopList
1073225cb749 Update runtime files
Christian Brabandt <cb@256bit.org>
parents: 12785
diff changeset
283 endif
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
284 else
1668
0b796e045c42 updated for version 7.2b-000
vimboss
parents: 1620
diff changeset
285 syn region shRepeat matchgroup=shLoop start="\<while\_s" end="\<do\>"me=e-2 contains=@shLoopList
0b796e045c42 updated for version 7.2b-000
vimboss
parents: 1620
diff changeset
286 syn region shRepeat matchgroup=shLoop start="\<until\_s" end="\<do\>"me=e-2 contains=@shLoopList
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
287 endif
464
3b705e71c7b0 updated for version 7.0124
vimboss
parents: 230
diff changeset
288 syn region shCurlyIn contained matchgroup=Delimiter start="{" end="}" contains=@shCurlyList
3b705e71c7b0 updated for version 7.0124
vimboss
parents: 230
diff changeset
289 syn match shComma contained ","
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
290
22
cc049b00ee70 updated for version 7.0014
vimboss
parents: 7
diff changeset
291 " Case: case...esac {{{1
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
292 " ====
14432
172f18a3a6cd Update runtime files.
Christian Brabandt <cb@256bit.org>
parents: 13589
diff changeset
293 syn match shCaseBar contained skipwhite "\(^\|[^\\]\)\(\\\\\)*\zs|" nextgroup=shCase,shCaseStart,shCaseBar,shComment,shCaseExSingleQuote,shCaseSingleQuote,shCaseDoubleQuote
172f18a3a6cd Update runtime files.
Christian Brabandt <cb@256bit.org>
parents: 13589
diff changeset
294 syn match shCaseStart contained skipwhite skipnl "(" nextgroup=shCase,shCaseBar
172f18a3a6cd Update runtime files.
Christian Brabandt <cb@256bit.org>
parents: 13589
diff changeset
295 syn match shCaseLabel contained skipwhite "\%(\\.\|[-a-zA-Z0-9_*.]\)\+" contains=shCharClass
12785
65d7fd8381a3 Update runtime files.
Christian Brabandt <cb@256bit.org>
parents: 10895
diff changeset
296 if exists("b:is_bash")
14432
172f18a3a6cd Update runtime files.
Christian Brabandt <cb@256bit.org>
parents: 13589
diff changeset
297 ShFoldIfDoFor syn region shCase contained skipwhite skipnl matchgroup=shSnglCase start="\%(\\.\|[^#$()'" \t]\)\{-}\zs)" end=";;" end=";&" end=";;&" end="esac"me=s-1 contains=@shCaseList nextgroup=shCaseStart,shCase,shComment
29121
2a1f9b4a5ac9 Update runtime files.
Bram Moolenaar <Bram@vim.org>
parents: 26100
diff changeset
298 elseif exists("b:is_kornshell")
2a1f9b4a5ac9 Update runtime files.
Bram Moolenaar <Bram@vim.org>
parents: 26100
diff changeset
299 ShFoldIfDoFor syn region shCase contained skipwhite skipnl matchgroup=shSnglCase start="\%(\\.\|[^#$()'" \t]\)\{-}\zs)" end=";;" end=";&" end="esac"me=s-1 contains=@shCaseList nextgroup=shCaseStart,shCase,shComment
14432
172f18a3a6cd Update runtime files.
Christian Brabandt <cb@256bit.org>
parents: 13589
diff changeset
300 else
172f18a3a6cd Update runtime files.
Christian Brabandt <cb@256bit.org>
parents: 13589
diff changeset
301 ShFoldIfDoFor syn region shCase contained skipwhite skipnl matchgroup=shSnglCase start="\%(\\.\|[^#$()'" \t]\)\{-}\zs)" end=";;" end="esac"me=s-1 contains=@shCaseList nextgroup=shCaseStart,shCase,shComment
12785
65d7fd8381a3 Update runtime files.
Christian Brabandt <cb@256bit.org>
parents: 10895
diff changeset
302 endif
14432
172f18a3a6cd Update runtime files.
Christian Brabandt <cb@256bit.org>
parents: 13589
diff changeset
303 ShFoldIfDoFor syn region shCaseEsac matchgroup=shConditional start="\<case\>" end="\<esac\>" contains=@shCaseEsacList
7228
873eae260c97 commit https://github.com/vim/vim/commit/b4ff518d95aa57c2f8c0568c915035bef849581b
Christian Brabandt <cb@256bit.org>
parents: 7176
diff changeset
304
167
c93c9cad9618 updated for version 7.0051
vimboss
parents: 119
diff changeset
305 syn keyword shCaseIn contained skipwhite skipnl in nextgroup=shCase,shCaseStart,shCaseBar,shComment,shCaseExSingleQuote,shCaseSingleQuote,shCaseDoubleQuote
29121
2a1f9b4a5ac9 Update runtime files.
Bram Moolenaar <Bram@vim.org>
parents: 26100
diff changeset
306 if exists("b:is_bash") || exists("b:is_kornshell")
2473
d55e70cabe2c Syntax file updates. (Charles Campbell)
Bram Moolenaar <bram@vim.org>
parents: 2357
diff changeset
307 syn region shCaseExSingleQuote matchgroup=shQuote start=+\$'+ skip=+\\\\\|\\.+ end=+'+ contains=shStringSpecial,shSpecial skipwhite skipnl nextgroup=shCaseBar contained
3281
af1e8a1714c2 Update runtime files.
Bram Moolenaar <bram@vim.org>
parents: 3099
diff changeset
308 elseif !exists("g:sh_no_error")
167
c93c9cad9618 updated for version 7.0051
vimboss
parents: 119
diff changeset
309 syn region shCaseExSingleQuote matchgroup=Error start=+\$'+ skip=+\\\\\|\\.+ end=+'+ contains=shStringSpecial skipwhite skipnl nextgroup=shCaseBar contained
c93c9cad9618 updated for version 7.0051
vimboss
parents: 119
diff changeset
310 endif
2473
d55e70cabe2c Syntax file updates. (Charles Campbell)
Bram Moolenaar <bram@vim.org>
parents: 2357
diff changeset
311 syn region shCaseSingleQuote matchgroup=shQuote start=+'+ end=+'+ contains=shStringSpecial skipwhite skipnl nextgroup=shCaseBar contained
d55e70cabe2c Syntax file updates. (Charles Campbell)
Bram Moolenaar <bram@vim.org>
parents: 2357
diff changeset
312 syn region shCaseDoubleQuote matchgroup=shQuote start=+"+ skip=+\\\\\|\\.+ end=+"+ contains=@shDblQuoteList,shStringSpecial skipwhite skipnl nextgroup=shCaseBar contained
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
313 syn region shCaseCommandSub start=+`+ skip=+\\\\\|\\.+ end=+`+ contains=@shCommandSubList skipwhite skipnl nextgroup=shCaseBar contained
3920
c53344bacabf Updated runtime files.
Bram Moolenaar <bram@vim.org>
parents: 3445
diff changeset
314 if exists("b:is_bash")
c53344bacabf Updated runtime files.
Bram Moolenaar <bram@vim.org>
parents: 3445
diff changeset
315 syn region shCaseRange matchgroup=Delimiter start=+\[+ skip=+\\\\+ end=+\]+ contained contains=shCharClass
c53344bacabf Updated runtime files.
Bram Moolenaar <bram@vim.org>
parents: 3445
diff changeset
316 syn match shCharClass '\[:\%(alnum\|alpha\|ascii\|blank\|cntrl\|digit\|graph\|lower\|print\|punct\|space\|upper\|word\|or\|xdigit\):\]' contained
c53344bacabf Updated runtime files.
Bram Moolenaar <bram@vim.org>
parents: 3445
diff changeset
317 else
c53344bacabf Updated runtime files.
Bram Moolenaar <bram@vim.org>
parents: 3445
diff changeset
318 syn region shCaseRange matchgroup=Delimiter start=+\[+ skip=+\\\\+ end=+\]+ contained
c53344bacabf Updated runtime files.
Bram Moolenaar <bram@vim.org>
parents: 3445
diff changeset
319 endif
22
cc049b00ee70 updated for version 7.0014
vimboss
parents: 7
diff changeset
320 " Misc: {{{1
cc049b00ee70 updated for version 7.0014
vimboss
parents: 7
diff changeset
321 "======
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
322 syn match shWrapLineOperator "\\$"
14695
b178e2039b2d Update runtime files.
Christian Brabandt <cb@256bit.org>
parents: 14432
diff changeset
323 syn region shCommandSubBQ start="`" skip="\\\\\|\\." end="`" contains=shBQComment,@shCommandSubList
19180
8edf0aeb71b9 Update runtime files.
Bram Moolenaar <Bram@vim.org>
parents: 17161
diff changeset
324 "COMBAK: see ksh13:50
15068
d9d97b8afe0d Update runtime files
Bram Moolenaar <Bram@vim.org>
parents: 14695
diff changeset
325 "syn match shEscape contained '\%(^\)\@!\%(\\\\\)*\\.' nextgroup=shSingleQuote,shDoubleQuote,shComment
19180
8edf0aeb71b9 Update runtime files.
Bram Moolenaar <Bram@vim.org>
parents: 17161
diff changeset
326 "COMBAK: see sh11:27
15068
d9d97b8afe0d Update runtime files
Bram Moolenaar <Bram@vim.org>
parents: 14695
diff changeset
327 syn match shEscape contained '\%(^\)\@!\%(\\\\\)*\\.' nextgroup=shComment
19180
8edf0aeb71b9 Update runtime files.
Bram Moolenaar <Bram@vim.org>
parents: 17161
diff changeset
328 "COMBAK: see ksh13:53
8edf0aeb71b9 Update runtime files.
Bram Moolenaar <Bram@vim.org>
parents: 17161
diff changeset
329 "syn match shEscape contained '\%(^\)\@!\%(\\\\\)*\\.'
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
330
22
cc049b00ee70 updated for version 7.0014
vimboss
parents: 7
diff changeset
331 " $() and $(()): {{{1
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
332 " $(..) is not supported by sh (Bourne shell). However, apparently
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
333 " some systems (HP?) have as their /bin/sh a (link to) Korn shell
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
334 " (ie. Posix compliant shell). /bin/ksh should work for those
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
335 " systems too, however, so the following syntax will flag $(..) as
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
336 " an Error under /bin/sh. By consensus of vimdev'ers!
12785
65d7fd8381a3 Update runtime files.
Christian Brabandt <cb@256bit.org>
parents: 10895
diff changeset
337 if exists("b:is_kornshell") || exists("b:is_bash") || exists("b:is_posix")
32061
b2412874362f Update runtime files
Bram Moolenaar <Bram@vim.org>
parents: 31885
diff changeset
338 syn region shCommandSub matchgroup=shCmdSubRegion start="\$(\ze[^(]" skip='\\\\\|\\.' end=")" contains=@shCommandSubList
1668
0b796e045c42 updated for version 7.2b-000
vimboss
parents: 1620
diff changeset
339 syn region shArithmetic matchgroup=shArithRegion start="\$((" skip='\\\\\|\\.' end="))" contains=@shArithList
3445
2cfb68fa26cd Updated runtime files.
Bram Moolenaar <bram@vim.org>
parents: 3281
diff changeset
340 syn region shArithmetic matchgroup=shArithRegion start="\$\[" skip='\\\\\|\\.' end="\]" contains=@shArithList
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
341 syn match shSkipInitWS contained "^\s\+"
29121
2a1f9b4a5ac9 Update runtime files.
Bram Moolenaar <Bram@vim.org>
parents: 26100
diff changeset
342 syn region shArithParen matchgroup=shArithRegion contained start="(" end=")" contains=@shArithParenList
3281
af1e8a1714c2 Update runtime files.
Bram Moolenaar <bram@vim.org>
parents: 3099
diff changeset
343 elseif !exists("g:sh_no_error")
167
c93c9cad9618 updated for version 7.0051
vimboss
parents: 119
diff changeset
344 syn region shCommandSub matchgroup=Error start="\$(" end=")" contains=@shCommandSubList
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
345 endif
6479
b3bc99b909c3 Updated syntax files.
Bram Moolenaar <bram@vim.org>
parents: 5734
diff changeset
346 syn region shCmdParenRegion matchgroup=shCmdSubRegion start="(\ze[^(]" skip='\\\\\|\\.' end=")" contains=@shCommandSubList
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
347
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
348 if exists("b:is_bash")
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
349 syn cluster shCommandSubList add=bashSpecialVariables,bashStatement
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
350 syn cluster shCaseList add=bashAdminStatement,bashStatement
3099
887d6d91882e Updated a few runtime files.
Bram Moolenaar <bram@vim.org>
parents: 2751
diff changeset
351 syn keyword bashSpecialVariables contained auto_resume BASH BASH_ALIASES BASH_ALIASES BASH_ARGC BASH_ARGC BASH_ARGV BASH_ARGV BASH_CMDS BASH_CMDS BASH_COMMAND BASH_COMMAND BASH_ENV BASH_EXECUTION_STRING BASH_EXECUTION_STRING BASH_LINENO BASH_LINENO BASHOPTS BASHOPTS BASHPID BASHPID BASH_REMATCH BASH_REMATCH BASH_SOURCE BASH_SOURCE BASH_SUBSHELL BASH_SUBSHELL BASH_VERSINFO BASH_VERSION BASH_XTRACEFD BASH_XTRACEFD CDPATH COLUMNS COLUMNS COMP_CWORD COMP_CWORD COMP_KEY COMP_KEY COMP_LINE COMP_LINE COMP_POINT COMP_POINT COMPREPLY COMPREPLY COMP_TYPE COMP_TYPE COMP_WORDBREAKS COMP_WORDBREAKS COMP_WORDS COMP_WORDS COPROC COPROC DIRSTACK EMACS EMACS ENV ENV EUID FCEDIT FIGNORE FUNCNAME FUNCNAME FUNCNEST FUNCNEST GLOBIGNORE GROUPS histchars HISTCMD HISTCONTROL HISTFILE HISTFILESIZE HISTIGNORE HISTSIZE HISTTIMEFORMAT HISTTIMEFORMAT HOME HOSTFILE HOSTNAME HOSTTYPE IFS IGNOREEOF INPUTRC LANG LC_ALL LC_COLLATE LC_CTYPE LC_CTYPE LC_MESSAGES LC_NUMERIC LC_NUMERIC LINENO LINES LINES MACHTYPE MAIL MAILCHECK MAILPATH MAPFILE MAPFILE OLDPWD OPTARG OPTERR OPTIND OSTYPE PATH PIPESTATUS POSIXLY_CORRECT POSIXLY_CORRECT PPID PROMPT_COMMAND PS1 PS2 PS3 PS4 PWD RANDOM READLINE_LINE READLINE_LINE READLINE_POINT READLINE_POINT REPLY SECONDS SHELL SHELL SHELLOPTS SHLVL TIMEFORMAT TIMEOUT TMPDIR TMPDIR UID
29403
03e3b0034e31 Update runtime files
Bram Moolenaar <Bram@vim.org>
parents: 29121
diff changeset
352 syn keyword bashStatement chmod clear complete du egrep expr fgrep find gnufind gnugrep grep head less ls mkdir mv rm rmdir rpm sed sleep sort strip tail
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
353 syn keyword bashAdminStatement daemon killall killproc nice reload restart start status stop
3920
c53344bacabf Updated runtime files.
Bram Moolenaar <bram@vim.org>
parents: 3445
diff changeset
354 syn keyword bashStatement command compgen
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
355 endif
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
356
13589
1073225cb749 Update runtime files
Christian Brabandt <cb@256bit.org>
parents: 12785
diff changeset
357 if exists("b:is_kornshell") || exists("b:is_posix")
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
358 syn cluster shCommandSubList add=kshSpecialVariables,kshStatement
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
359 syn cluster shCaseList add=kshStatement
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
360 syn keyword kshSpecialVariables contained CDPATH COLUMNS EDITOR ENV ERRNO FCEDIT FPATH HISTFILE HISTSIZE HOME IFS LINENO LINES MAIL MAILCHECK MAILPATH OLDPWD OPTARG OPTIND PATH PPID PS1 PS2 PS3 PS4 PWD RANDOM REPLY SECONDS SHELL TMOUT VISUAL
29403
03e3b0034e31 Update runtime files
Bram Moolenaar <Bram@vim.org>
parents: 29121
diff changeset
361 syn keyword kshStatement cat chmod clear cp du egrep expr fgrep find grep head killall less ls mkdir mv nice printenv rm rmdir sed sort strip stty tail tput
3920
c53344bacabf Updated runtime files.
Bram Moolenaar <bram@vim.org>
parents: 3445
diff changeset
362 syn keyword kshStatement command setgroups setsenv
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
363 endif
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
364
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
365 syn match shSource "^\.\s"
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
366 syn match shSource "\s\.\s"
2034
7bc41231fbc7 Update runtime files.
Bram Moolenaar <bram@zimbu.org>
parents: 1698
diff changeset
367 "syn region shColon start="^\s*:" end="$" end="\s#"me=e-2 contains=@shColonList
3281
af1e8a1714c2 Update runtime files.
Bram Moolenaar <bram@vim.org>
parents: 3099
diff changeset
368 "syn region shColon start="^\s*\zs:" end="$" end="\s#"me=e-2
13589
1073225cb749 Update runtime files
Christian Brabandt <cb@256bit.org>
parents: 12785
diff changeset
369 if exists("b:is_kornshell") || exists("b:is_posix")
9076
9305a1251e51 commit https://github.com/vim/vim/commit/91c4937be15b0b743b6bc495df602c1abbff6b87
Christian Brabandt <cb@256bit.org>
parents: 8876
diff changeset
370 syn match shColon '^\s*\zs:'
9305a1251e51 commit https://github.com/vim/vim/commit/91c4937be15b0b743b6bc495df602c1abbff6b87
Christian Brabandt <cb@256bit.org>
parents: 8876
diff changeset
371 endif
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
372
22
cc049b00ee70 updated for version 7.0014
vimboss
parents: 7
diff changeset
373 " String And Character Constants: {{{1
cc049b00ee70 updated for version 7.0014
vimboss
parents: 7
diff changeset
374 "================================
8795
aba2d0a01290 commit https://github.com/vim/vim/commit/7db8f6f4f85e5d0526d23107b2a5e2334dc23354
Christian Brabandt <cb@256bit.org>
parents: 8246
diff changeset
375 syn match shNumber "\<\d\+\>#\="
9737
35ce559b8553 commit https://github.com/vim/vim/commit/bc8801c9317eb721a2ee91322669f2dd5d136380
Christian Brabandt <cb@256bit.org>
parents: 9344
diff changeset
376 syn match shNumber "\<-\=\.\=\d\+\>#\="
9344
33c1b85d408c commit https://github.com/vim/vim/commit/802a0d902fca423acb15f835d7b09183883d79a0
Christian Brabandt <cb@256bit.org>
parents: 9076
diff changeset
377 syn match shCtrlSeq "\\\d\d\d\|\\[abcfnrtv0]" contained
29121
2a1f9b4a5ac9 Update runtime files.
Bram Moolenaar <Bram@vim.org>
parents: 26100
diff changeset
378 if exists("b:is_bash") || exists("b:is_kornshell")
9344
33c1b85d408c commit https://github.com/vim/vim/commit/802a0d902fca423acb15f835d7b09183883d79a0
Christian Brabandt <cb@256bit.org>
parents: 9076
diff changeset
379 syn match shSpecial "[^\\]\(\\\\\)*\zs\\\o\o\o\|\\x\x\x\|\\c[^"]\|\\[abefnrtv]" contained
33c1b85d408c commit https://github.com/vim/vim/commit/802a0d902fca423acb15f835d7b09183883d79a0
Christian Brabandt <cb@256bit.org>
parents: 9076
diff changeset
380 syn match shSpecial "^\(\\\\\)*\zs\\\o\o\o\|\\x\x\x\|\\c[^"]\|\\[abefnrtv]" contained
9975
03fa8a51e9dc commit https://github.com/vim/vim/commit/e4a3bcf28d92d0bde9ca227ccb40d401038185e5
Christian Brabandt <cb@256bit.org>
parents: 9737
diff changeset
381 syn region shExSingleQuote matchgroup=shQuote start=+\$'+ skip=+\\\\\|\\.+ end=+'+ contains=shStringSpecial,shSpecial nextgroup=shSpecialNxt
03fa8a51e9dc commit https://github.com/vim/vim/commit/e4a3bcf28d92d0bde9ca227ccb40d401038185e5
Christian Brabandt <cb@256bit.org>
parents: 9737
diff changeset
382 syn region shExDoubleQuote matchgroup=shQuote start=+\$"+ skip=+\\\\\|\\.\|\\"+ end=+"+ contains=@shDblQuoteList,shStringSpecial,shSpecial nextgroup=shSpecialNxt
3281
af1e8a1714c2 Update runtime files.
Bram Moolenaar <bram@vim.org>
parents: 3099
diff changeset
383 elseif !exists("g:sh_no_error")
1121
e63691e7c504 updated for version 7.1a
vimboss
parents: 828
diff changeset
384 syn region shExSingleQuote matchGroup=Error start=+\$'+ skip=+\\\\\|\\.+ end=+'+ contains=shStringSpecial
2497
e8a81e381ad2 Updated syntax files.
Bram Moolenaar <bram@vim.org>
parents: 2473
diff changeset
385 syn region shExDoubleQuote matchGroup=Error start=+\$"+ skip=+\\\\\|\\.+ end=+"+ contains=shStringSpecial
167
c93c9cad9618 updated for version 7.0051
vimboss
parents: 119
diff changeset
386 endif
14432
172f18a3a6cd Update runtime files.
Christian Brabandt <cb@256bit.org>
parents: 13589
diff changeset
387 syn region shSingleQuote matchgroup=shQuote start=+'+ end=+'+ contains=@Spell nextgroup=shSpecialStart,shSpecialSQ
24751
e69e7133c9cf Update runtime files
Bram Moolenaar <Bram@vim.org>
parents: 23047
diff changeset
388 syn region shDoubleQuote matchgroup=shQuote start=+\%(\%(\\\\\)*\\\)\@<!"+ skip=+\\.+ end=+"+ contains=@shDblQuoteList,shStringSpecial,@Spell nextgroup=shSpecialStart
9344
33c1b85d408c commit https://github.com/vim/vim/commit/802a0d902fca423acb15f835d7b09183883d79a0
Christian Brabandt <cb@256bit.org>
parents: 9076
diff changeset
389 syn match shStringSpecial "[^[:print:] \t]" contained
24751
e69e7133c9cf Update runtime files
Bram Moolenaar <Bram@vim.org>
parents: 23047
diff changeset
390 syn match shStringSpecial "[^\\]\zs\%(\\\\\)*\(\\[\\"'`$()#]\)\+" nextgroup=shComment
e69e7133c9cf Update runtime files
Bram Moolenaar <Bram@vim.org>
parents: 23047
diff changeset
391 syn match shSpecialSQ "[^\\]\zs\%(\\\\\)*\(\\[\\"'`$()#]\)\+" contained nextgroup=shBkslshSnglQuote,@shNoZSList
e69e7133c9cf Update runtime files
Bram Moolenaar <Bram@vim.org>
parents: 23047
diff changeset
392 syn match shSpecialDQ "[^\\]\zs\%(\\\\\)*\(\\[\\"'`$()#]\)\+" contained nextgroup=shBkslshDblQuote,@shNoZSList
13589
1073225cb749 Update runtime files
Christian Brabandt <cb@256bit.org>
parents: 12785
diff changeset
393 syn match shSpecialStart "\%(\\\\\)*\\[\\"'`$()#]" contained nextgroup=shBkslshSnglQuote,shBkslshDblQuote,@shNoZSList
7176
30042ddff503 commit https://github.com/vim/vim/commit/60cce2fb736c8ff6fdb9603f502d3c15f1f7a25d
Christian Brabandt <cb@256bit.org>
parents: 6840
diff changeset
394 syn match shSpecial "^\%(\\\\\)*\\[\\"'`$()#]"
12785
65d7fd8381a3 Update runtime files.
Christian Brabandt <cb@256bit.org>
parents: 10895
diff changeset
395 syn match shSpecialNoZS contained "\%(\\\\\)*\\[\\"'`$()#]"
9975
03fa8a51e9dc commit https://github.com/vim/vim/commit/e4a3bcf28d92d0bde9ca227ccb40d401038185e5
Christian Brabandt <cb@256bit.org>
parents: 9737
diff changeset
396 syn match shSpecialNxt contained "\\[\\"'`$()#]"
20379
7f88f6a3ed4c Update runtime files
Bram Moolenaar <Bram@vim.org>
parents: 19180
diff changeset
397 "syn region shBkslshSnglQuote contained matchgroup=shQuote start=+'+ end=+'+ contains=@Spell nextgroup=shSpecialStart
7f88f6a3ed4c Update runtime files
Bram Moolenaar <Bram@vim.org>
parents: 19180
diff changeset
398 "syn region shBkslshDblQuote contained matchgroup=shQuote start=+"+ skip=+\\"+ end=+"+ contains=@shDblQuoteList,shStringSpecial,@Spell nextgroup=shSpecialStart
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
399
22
cc049b00ee70 updated for version 7.0014
vimboss
parents: 7
diff changeset
400 " Comments: {{{1
cc049b00ee70 updated for version 7.0014
vimboss
parents: 7
diff changeset
401 "==========
2034
7bc41231fbc7 Update runtime files.
Bram Moolenaar <bram@zimbu.org>
parents: 1698
diff changeset
402 syn cluster shCommentGroup contains=shTodo,@Spell
10306
d75e2380db0e commit https://github.com/vim/vim/commit/6d5ad4c4118cab5fd96db157621c3aa9af368edb
Christian Brabandt <cb@256bit.org>
parents: 10228
diff changeset
403 if exists("b:is_bash")
d75e2380db0e commit https://github.com/vim/vim/commit/6d5ad4c4118cab5fd96db157621c3aa9af368edb
Christian Brabandt <cb@256bit.org>
parents: 10228
diff changeset
404 syn match shTodo contained "\<\%(COMBAK\|FIXME\|TODO\|XXX\)\ze:\=\>"
d75e2380db0e commit https://github.com/vim/vim/commit/6d5ad4c4118cab5fd96db157621c3aa9af368edb
Christian Brabandt <cb@256bit.org>
parents: 10228
diff changeset
405 else
d75e2380db0e commit https://github.com/vim/vim/commit/6d5ad4c4118cab5fd96db157621c3aa9af368edb
Christian Brabandt <cb@256bit.org>
parents: 10228
diff changeset
406 syn keyword shTodo contained COMBAK FIXME TODO XXX
d75e2380db0e commit https://github.com/vim/vim/commit/6d5ad4c4118cab5fd96db157621c3aa9af368edb
Christian Brabandt <cb@256bit.org>
parents: 10228
diff changeset
407 endif
2034
7bc41231fbc7 Update runtime files.
Bram Moolenaar <bram@zimbu.org>
parents: 1698
diff changeset
408 syn match shComment "^\s*\zs#.*$" contains=@shCommentGroup
7bc41231fbc7 Update runtime files.
Bram Moolenaar <bram@zimbu.org>
parents: 1698
diff changeset
409 syn match shComment "\s\zs#.*$" contains=@shCommentGroup
3920
c53344bacabf Updated runtime files.
Bram Moolenaar <bram@vim.org>
parents: 3445
diff changeset
410 syn match shComment contained "#.*$" contains=@shCommentGroup
26100
babd9f1dbe12 Update runtime files
Bram Moolenaar <Bram@vim.org>
parents: 24751
diff changeset
411 syn match shQuickComment contained "#.*$" contains=@shCommentGroup
14695
b178e2039b2d Update runtime files.
Christian Brabandt <cb@256bit.org>
parents: 14432
diff changeset
412 syn match shBQComment contained "#.\{-}\ze`" contains=@shCommentGroup
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
413
22
cc049b00ee70 updated for version 7.0014
vimboss
parents: 7
diff changeset
414 " Here Documents: {{{1
24751
e69e7133c9cf Update runtime files
Bram Moolenaar <Bram@vim.org>
parents: 23047
diff changeset
415 " (modified by Felipe Contreras)
22
cc049b00ee70 updated for version 7.0014
vimboss
parents: 7
diff changeset
416 " =========================================
31383
15c80d8bc515 Update runtime files
Bram Moolenaar <Bram@vim.org>
parents: 30085
diff changeset
417 ShFoldHereDoc syn region shHereDoc matchgroup=shHereDoc01 start="<<\s*\z([^ \t|>]\+\)" matchgroup=shHereDoc01 end="^\z1$" contains=@shDblQuoteList
32294
b2e8663e6dcc Update runtime files
Bram Moolenaar <Bram@vim.org>
parents: 32061
diff changeset
418 ShFoldHereDoc syn region shHereDoc matchgroup=shHereDoc02 start="<<-\s*\z([^ \t|>]\+\)" matchgroup=shHereDoc02 end="^\t*\z1$" contains=@shDblQuoteList
31383
15c80d8bc515 Update runtime files
Bram Moolenaar <Bram@vim.org>
parents: 30085
diff changeset
419 ShFoldHereDoc syn region shHereDoc matchgroup=shHereDoc03 start="<<\s*\\\z([^ \t|>]\+\)" matchgroup=shHereDoc03 end="^\z1$"
32294
b2e8663e6dcc Update runtime files
Bram Moolenaar <Bram@vim.org>
parents: 32061
diff changeset
420 ShFoldHereDoc syn region shHereDoc matchgroup=shHereDoc04 start="<<-\s*\\\z([^ \t|>]\+\)" matchgroup=shHereDoc04 end="^\t*\z1$"
31383
15c80d8bc515 Update runtime files
Bram Moolenaar <Bram@vim.org>
parents: 30085
diff changeset
421 ShFoldHereDoc syn region shHereDoc matchgroup=shHereDoc05 start="<<\s*'\z([^']\+\)'" matchgroup=shHereDoc05 end="^\z1$"
32294
b2e8663e6dcc Update runtime files
Bram Moolenaar <Bram@vim.org>
parents: 32061
diff changeset
422 ShFoldHereDoc syn region shHereDoc matchgroup=shHereDoc06 start="<<-\s*'\z([^']\+\)'" matchgroup=shHereDoc06 end="^\t*\z1$"
31383
15c80d8bc515 Update runtime files
Bram Moolenaar <Bram@vim.org>
parents: 30085
diff changeset
423 ShFoldHereDoc syn region shHereDoc matchgroup=shHereDoc07 start="<<\s*\"\z([^"]\+\)\"" matchgroup=shHereDoc07 end="^\z1$"
32294
b2e8663e6dcc Update runtime files
Bram Moolenaar <Bram@vim.org>
parents: 32061
diff changeset
424 ShFoldHereDoc syn region shHereDoc matchgroup=shHereDoc08 start="<<-\s*\"\z([^"]\+\)\"" matchgroup=shHereDoc08 end="^\t*\z1$"
31383
15c80d8bc515 Update runtime files
Bram Moolenaar <Bram@vim.org>
parents: 30085
diff changeset
425 ShFoldHereDoc syn region shHereDoc matchgroup=shHereDoc09 start="<<\s*\\\_$\_s*\z([^ \t|>]\+\)" matchgroup=shHereDoc09 end="^\z1$" contains=@shDblQuoteList
32294
b2e8663e6dcc Update runtime files
Bram Moolenaar <Bram@vim.org>
parents: 32061
diff changeset
426 ShFoldHereDoc syn region shHereDoc matchgroup=shHereDoc10 start="<<-\s*\\\_$\_s*\z([^ \t|>]\+\)" matchgroup=shHereDoc10 end="^\t*\z1$" contains=@shDblQuoteList
31383
15c80d8bc515 Update runtime files
Bram Moolenaar <Bram@vim.org>
parents: 30085
diff changeset
427 ShFoldHereDoc syn region shHereDoc matchgroup=shHereDoc11 start="<<\s*\\\_$\_s*\\\z([^ \t|>]\+\)" matchgroup=shHereDoc11 end="^\z1$"
32294
b2e8663e6dcc Update runtime files
Bram Moolenaar <Bram@vim.org>
parents: 32061
diff changeset
428 ShFoldHereDoc syn region shHereDoc matchgroup=shHereDoc12 start="<<-\s*\\\_$\_s*\\\z([^ \t|>]\+\)" matchgroup=shHereDoc12 end="^\t*\z1$"
31383
15c80d8bc515 Update runtime files
Bram Moolenaar <Bram@vim.org>
parents: 30085
diff changeset
429 ShFoldHereDoc syn region shHereDoc matchgroup=shHereDoc13 start="<<\s*\\\_$\_s*'\z([^']\+\)'" matchgroup=shHereDoc13 end="^\z1$"
32294
b2e8663e6dcc Update runtime files
Bram Moolenaar <Bram@vim.org>
parents: 32061
diff changeset
430 ShFoldHereDoc syn region shHereDoc matchgroup=shHereDoc14 start="<<-\s*\\\_$\_s*'\z([^']\+\)'" matchgroup=shHereDoc14 end="^\t*\z1$"
31383
15c80d8bc515 Update runtime files
Bram Moolenaar <Bram@vim.org>
parents: 30085
diff changeset
431 ShFoldHereDoc syn region shHereDoc matchgroup=shHereDoc15 start="<<\s*\\\_$\_s*\"\z([^"]\+\)\"" matchgroup=shHereDoc15 end="^\z1$"
32294
b2e8663e6dcc Update runtime files
Bram Moolenaar <Bram@vim.org>
parents: 32061
diff changeset
432 ShFoldHereDoc syn region shHereDoc matchgroup=shHereDoc16 start="<<-\s*\\\_$\_s*\"\z([^"]\+\)\"" matchgroup=shHereDoc16 end="^\t*\z1$"
23047
29c5f168c6fd Update runtime files
Bram Moolenaar <Bram@vim.org>
parents: 22441
diff changeset
433
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
434
22
cc049b00ee70 updated for version 7.0014
vimboss
parents: 7
diff changeset
435 " Here Strings: {{{1
cc049b00ee70 updated for version 7.0014
vimboss
parents: 7
diff changeset
436 " =============
10306
d75e2380db0e commit https://github.com/vim/vim/commit/6d5ad4c4118cab5fd96db157621c3aa9af368edb
Christian Brabandt <cb@256bit.org>
parents: 10228
diff changeset
437 " available for: bash; ksh (really should be ksh93 only) but not if its a posix
10734
523cd59d6db0 Update runtime files.
Christian Brabandt <cb@256bit.org>
parents: 10306
diff changeset
438 if exists("b:is_bash") || (exists("b:is_kornshell") && !exists("b:is_posix"))
9975
03fa8a51e9dc commit https://github.com/vim/vim/commit/e4a3bcf28d92d0bde9ca227ccb40d401038185e5
Christian Brabandt <cb@256bit.org>
parents: 9737
diff changeset
439 syn match shHereString "<<<" skipwhite nextgroup=shCmdParenRegion
22
cc049b00ee70 updated for version 7.0014
vimboss
parents: 7
diff changeset
440 endif
cc049b00ee70 updated for version 7.0014
vimboss
parents: 7
diff changeset
441
cc049b00ee70 updated for version 7.0014
vimboss
parents: 7
diff changeset
442 " Identifiers: {{{1
cc049b00ee70 updated for version 7.0014
vimboss
parents: 7
diff changeset
443 "=============
1668
0b796e045c42 updated for version 7.2b-000
vimboss
parents: 1620
diff changeset
444 syn match shSetOption "\s\zs[-+][a-zA-Z0-9]\+\>" contained
23047
29c5f168c6fd Update runtime files
Bram Moolenaar <Bram@vim.org>
parents: 22441
diff changeset
445 syn match shVariable "\<\h\w*\ze=" nextgroup=shVarAssign
15068
d9d97b8afe0d Update runtime files
Bram Moolenaar <Bram@vim.org>
parents: 14695
diff changeset
446 syn match shVarAssign "=" contained nextgroup=shCmdParenRegion,shPattern,shDeref,shDerefSimple,shDoubleQuote,shExDoubleQuote,shSingleQuote,shExSingleQuote,shVar
d9d97b8afe0d Update runtime files
Bram Moolenaar <Bram@vim.org>
parents: 14695
diff changeset
447 syn match shVar contained "\h\w*"
5138
0d4e0cde36e1 A few updated runtime files.
Bram Moolenaar <bram@vim.org>
parents: 4229
diff changeset
448 syn region shAtExpr contained start="@(" end=")" contains=@shIdList
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
449 if exists("b:is_bash")
15068
d9d97b8afe0d Update runtime files
Bram Moolenaar <Bram@vim.org>
parents: 14695
diff changeset
450 syn match shSet "^\s*set\ze\s\+$"
29121
2a1f9b4a5ac9 Update runtime files.
Bram Moolenaar <Bram@vim.org>
parents: 26100
diff changeset
451 syn region shSetList oneline matchgroup=shSet start="\<\%(declare\|local\|export\)\>\ze[/a-zA-Z_]\@!" end="$" matchgroup=shSetListDelim end="\ze[}|);&]" matchgroup=NONE end="\ze\s\+#\|=" contains=@shIdList
15068
d9d97b8afe0d Update runtime files
Bram Moolenaar <Bram@vim.org>
parents: 14695
diff changeset
452 syn region shSetList oneline matchgroup=shSet start="\<\%(set\|unset\)\>[/a-zA-Z_]\@!" end="\ze[;|#)]\|$" matchgroup=shSetListDelim end="\ze[}|);&]" matchgroup=NONE end="\ze\s\+=" contains=@shIdList nextgroup=shComment
13589
1073225cb749 Update runtime files
Christian Brabandt <cb@256bit.org>
parents: 12785
diff changeset
453 elseif exists("b:is_kornshell") || exists("b:is_posix")
15068
d9d97b8afe0d Update runtime files
Bram Moolenaar <Bram@vim.org>
parents: 14695
diff changeset
454 syn match shSet "^\s*set\ze\s\+$"
22441
a3bb84cd0f59 Update runtime files.
Bram Moolenaar <Bram@vim.org>
parents: 20379
diff changeset
455 if exists("b:is_dash")
29121
2a1f9b4a5ac9 Update runtime files.
Bram Moolenaar <Bram@vim.org>
parents: 26100
diff changeset
456 syn region shSetList oneline matchgroup=shSet start="\<\%(local\)\>\ze[/]\@!" end="$" matchgroup=shSetListDelim end="\ze[}|);&]" matchgroup=NONE end="\ze\s\+[#=]" contains=@shIdList
22441
a3bb84cd0f59 Update runtime files.
Bram Moolenaar <Bram@vim.org>
parents: 20379
diff changeset
457 endif
29121
2a1f9b4a5ac9 Update runtime files.
Bram Moolenaar <Bram@vim.org>
parents: 26100
diff changeset
458 syn region shSetList oneline matchgroup=shSet start="\<\(export\)\>\ze[/]\@!" end="$" matchgroup=shSetListDelim end="\ze[}|);&]" matchgroup=NONE end="\ze\s\+[#=]" contains=@shIdList
15068
d9d97b8afe0d Update runtime files
Bram Moolenaar <Bram@vim.org>
parents: 14695
diff changeset
459 syn region shSetList oneline matchgroup=shSet start="\<\%(set\|unset\>\)\ze[/a-zA-Z_]\@!" end="\ze[;|#)]\|$" matchgroup=shSetListDelim end="\ze[}|);&]" matchgroup=NONE end="\ze\s\+[#=]" contains=@shIdList nextgroup=shComment
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
460 else
15068
d9d97b8afe0d Update runtime files
Bram Moolenaar <Bram@vim.org>
parents: 14695
diff changeset
461 syn region shSetList oneline matchgroup=shSet start="\<\(set\|export\|unset\)\>\ze[/a-zA-Z_]\@!" end="\ze[;|#)]\|$" matchgroup=shSetListDelim end="\ze[}|);&]" matchgroup=NONE end="\ze\s\+[#=]" contains=@shIdList
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
462 endif
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
463
29121
2a1f9b4a5ac9 Update runtime files.
Bram Moolenaar <Bram@vim.org>
parents: 26100
diff changeset
464 " KornShell namespace: {{{1
2a1f9b4a5ac9 Update runtime files.
Bram Moolenaar <Bram@vim.org>
parents: 26100
diff changeset
465 if exists("b:is_kornshell")
2a1f9b4a5ac9 Update runtime files.
Bram Moolenaar <Bram@vim.org>
parents: 26100
diff changeset
466 syn keyword shFunctionKey namespace skipwhite skipnl nextgroup=shFunctionTwo
2a1f9b4a5ac9 Update runtime files.
Bram Moolenaar <Bram@vim.org>
parents: 26100
diff changeset
467 endif
2a1f9b4a5ac9 Update runtime files.
Bram Moolenaar <Bram@vim.org>
parents: 26100
diff changeset
468
22
cc049b00ee70 updated for version 7.0014
vimboss
parents: 7
diff changeset
469 " Functions: {{{1
10734
523cd59d6db0 Update runtime files.
Christian Brabandt <cb@256bit.org>
parents: 10306
diff changeset
470 if !exists("b:is_posix")
1668
0b796e045c42 updated for version 7.2b-000
vimboss
parents: 1620
diff changeset
471 syn keyword shFunctionKey function skipwhite skipnl nextgroup=shFunctionTwo
0b796e045c42 updated for version 7.2b-000
vimboss
parents: 1620
diff changeset
472 endif
0b796e045c42 updated for version 7.2b-000
vimboss
parents: 1620
diff changeset
473
0b796e045c42 updated for version 7.2b-000
vimboss
parents: 1620
diff changeset
474 if exists("b:is_bash")
9076
9305a1251e51 commit https://github.com/vim/vim/commit/91c4937be15b0b743b6bc495df602c1abbff6b87
Christian Brabandt <cb@256bit.org>
parents: 8876
diff changeset
475 ShFoldFunctions syn region shFunctionOne matchgroup=shFunction start="^\s*[A-Za-z_0-9:][-a-zA-Z_0-9:]*\s*()\_s*{" end="}" contains=@shFunctionList skipwhite skipnl nextgroup=shFunctionStart,shQuickComment
9305a1251e51 commit https://github.com/vim/vim/commit/91c4937be15b0b743b6bc495df602c1abbff6b87
Christian Brabandt <cb@256bit.org>
parents: 8876
diff changeset
476 ShFoldFunctions syn region shFunctionTwo matchgroup=shFunction start="\%(do\)\@!\&\<[A-Za-z_0-9:][-a-zA-Z_0-9:]*\>\s*\%(()\)\=\_s*{" end="}" contains=shFunctionKey,@shFunctionList contained skipwhite skipnl nextgroup=shFunctionStart,shQuickComment
9305a1251e51 commit https://github.com/vim/vim/commit/91c4937be15b0b743b6bc495df602c1abbff6b87
Christian Brabandt <cb@256bit.org>
parents: 8876
diff changeset
477 ShFoldFunctions syn region shFunctionThree matchgroup=shFunction start="^\s*[A-Za-z_0-9:][-a-zA-Z_0-9:]*\s*()\_s*(" end=")" contains=@shFunctionList skipwhite skipnl nextgroup=shFunctionStart,shQuickComment
9305a1251e51 commit https://github.com/vim/vim/commit/91c4937be15b0b743b6bc495df602c1abbff6b87
Christian Brabandt <cb@256bit.org>
parents: 8876
diff changeset
478 ShFoldFunctions syn region shFunctionFour matchgroup=shFunction start="\%(do\)\@!\&\<[A-Za-z_0-9:][-a-zA-Z_0-9:]*\>\s*\%(()\)\=\_s*)" end=")" contains=shFunctionKey,@shFunctionList contained skipwhite skipnl nextgroup=shFunctionStart,shQuickComment
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
479 else
9076
9305a1251e51 commit https://github.com/vim/vim/commit/91c4937be15b0b743b6bc495df602c1abbff6b87
Christian Brabandt <cb@256bit.org>
parents: 8876
diff changeset
480 ShFoldFunctions syn region shFunctionOne matchgroup=shFunction start="^\s*\h\w*\s*()\_s*{" end="}" contains=@shFunctionList skipwhite skipnl nextgroup=shFunctionStart,shQuickComment
9305a1251e51 commit https://github.com/vim/vim/commit/91c4937be15b0b743b6bc495df602c1abbff6b87
Christian Brabandt <cb@256bit.org>
parents: 8876
diff changeset
481 ShFoldFunctions syn region shFunctionTwo matchgroup=shFunction start="\%(do\)\@!\&\<\h\w*\>\s*\%(()\)\=\_s*{" end="}" contains=shFunctionKey,@shFunctionList contained skipwhite skipnl nextgroup=shFunctionStart,shQuickComment
9305a1251e51 commit https://github.com/vim/vim/commit/91c4937be15b0b743b6bc495df602c1abbff6b87
Christian Brabandt <cb@256bit.org>
parents: 8876
diff changeset
482 ShFoldFunctions syn region shFunctionThree matchgroup=shFunction start="^\s*\h\w*\s*()\_s*(" end=")" contains=@shFunctionList skipwhite skipnl nextgroup=shFunctionStart,shQuickComment
9305a1251e51 commit https://github.com/vim/vim/commit/91c4937be15b0b743b6bc495df602c1abbff6b87
Christian Brabandt <cb@256bit.org>
parents: 8876
diff changeset
483 ShFoldFunctions syn region shFunctionFour matchgroup=shFunction start="\%(do\)\@!\&\<\h\w*\>\s*\%(()\)\=\_s*(" end=")" contains=shFunctionKey,@shFunctionList contained skipwhite skipnl nextgroup=shFunctionStart,shQuickComment
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
484 endif
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
485
22
cc049b00ee70 updated for version 7.0014
vimboss
parents: 7
diff changeset
486 " Parameter Dereferencing: {{{1
cc049b00ee70 updated for version 7.0014
vimboss
parents: 7
diff changeset
487 " ========================
31885
cc751d944b7e Update runtime files.
Bram Moolenaar <Bram@vim.org>
parents: 31383
diff changeset
488 " Note: sh04 failure with following line
cc751d944b7e Update runtime files.
Bram Moolenaar <Bram@vim.org>
parents: 31383
diff changeset
489 "if !exists("g:sh_no_error") && !(exists("b:is_bash") || exists("b:is_kornshell") || exists("b:is_posix"))
cc751d944b7e Update runtime files.
Bram Moolenaar <Bram@vim.org>
parents: 31383
diff changeset
490 if !exists("g:sh_no_error")
9076
9305a1251e51 commit https://github.com/vim/vim/commit/91c4937be15b0b743b6bc495df602c1abbff6b87
Christian Brabandt <cb@256bit.org>
parents: 8876
diff changeset
491 syn match shDerefWordError "[^}$[~]" contained
3281
af1e8a1714c2 Update runtime files.
Bram Moolenaar <bram@vim.org>
parents: 3099
diff changeset
492 endif
12785
65d7fd8381a3 Update runtime files.
Christian Brabandt <cb@256bit.org>
parents: 10895
diff changeset
493 syn match shDerefSimple "\$\%(\h\w*\|\d\)" nextgroup=@shNoZSList
20379
7f88f6a3ed4c Update runtime files
Bram Moolenaar <Bram@vim.org>
parents: 19180
diff changeset
494 syn region shDeref matchgroup=PreProc start="\${" end="}" contains=@shDerefList,shDerefVarArray nextgroup=shSpecialStart
12785
65d7fd8381a3 Update runtime files.
Christian Brabandt <cb@256bit.org>
parents: 10895
diff changeset
495 syn match shDerefSimple "\$[-#*@!?]" nextgroup=@shNoZSList
65d7fd8381a3 Update runtime files.
Christian Brabandt <cb@256bit.org>
parents: 10895
diff changeset
496 syn match shDerefSimple "\$\$" nextgroup=@shNoZSList
20379
7f88f6a3ed4c Update runtime files
Bram Moolenaar <Bram@vim.org>
parents: 19180
diff changeset
497 syn match shDerefSimple "\${\d}" nextgroup=@shNoZSList nextgroup=shSpecialStart
13589
1073225cb749 Update runtime files
Christian Brabandt <cb@256bit.org>
parents: 12785
diff changeset
498 if exists("b:is_bash") || exists("b:is_kornshell") || exists("b:is_posix")
20379
7f88f6a3ed4c Update runtime files
Bram Moolenaar <Bram@vim.org>
parents: 19180
diff changeset
499 syn region shDeref matchgroup=PreProc start="\${##\=" end="}" contains=@shDerefList nextgroup=@shSpecialNoZS,shSpecialStart
7f88f6a3ed4c Update runtime files
Bram Moolenaar <Bram@vim.org>
parents: 19180
diff changeset
500 syn region shDeref matchgroup=PreProc start="\${\$\$" end="}" contains=@shDerefList nextgroup=@shSpecialNoZS,shSpecialStart
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
501 endif
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
502
29121
2a1f9b4a5ac9 Update runtime files.
Bram Moolenaar <Bram@vim.org>
parents: 26100
diff changeset
503 " ksh: ${.sh.*} variables: {{{1
2a1f9b4a5ac9 Update runtime files.
Bram Moolenaar <Bram@vim.org>
parents: 26100
diff changeset
504 " ========================================
2a1f9b4a5ac9 Update runtime files.
Bram Moolenaar <Bram@vim.org>
parents: 26100
diff changeset
505 if exists("b:is_kornshell")
2a1f9b4a5ac9 Update runtime files.
Bram Moolenaar <Bram@vim.org>
parents: 26100
diff changeset
506 syn match shDerefVar contained "\.\+" nextgroup=@shDerefVarList
2a1f9b4a5ac9 Update runtime files.
Bram Moolenaar <Bram@vim.org>
parents: 26100
diff changeset
507 endif
2a1f9b4a5ac9 Update runtime files.
Bram Moolenaar <Bram@vim.org>
parents: 26100
diff changeset
508
7228
873eae260c97 commit https://github.com/vim/vim/commit/b4ff518d95aa57c2f8c0568c915035bef849581b
Christian Brabandt <cb@256bit.org>
parents: 7176
diff changeset
509 " ksh: ${!var[*]} array index list syntax: {{{1
873eae260c97 commit https://github.com/vim/vim/commit/b4ff518d95aa57c2f8c0568c915035bef849581b
Christian Brabandt <cb@256bit.org>
parents: 7176
diff changeset
510 " ========================================
13589
1073225cb749 Update runtime files
Christian Brabandt <cb@256bit.org>
parents: 12785
diff changeset
511 if exists("b:is_kornshell") || exists("b:is_posix")
7228
873eae260c97 commit https://github.com/vim/vim/commit/b4ff518d95aa57c2f8c0568c915035bef849581b
Christian Brabandt <cb@256bit.org>
parents: 7176
diff changeset
512 syn region shDeref matchgroup=PreProc start="\${!" end="}" contains=@shDerefVarArray
873eae260c97 commit https://github.com/vim/vim/commit/b4ff518d95aa57c2f8c0568c915035bef849581b
Christian Brabandt <cb@256bit.org>
parents: 7176
diff changeset
513 endif
873eae260c97 commit https://github.com/vim/vim/commit/b4ff518d95aa57c2f8c0568c915035bef849581b
Christian Brabandt <cb@256bit.org>
parents: 7176
diff changeset
514
22
cc049b00ee70 updated for version 7.0014
vimboss
parents: 7
diff changeset
515 " bash: ${!prefix*} and ${#parameter}: {{{1
cc049b00ee70 updated for version 7.0014
vimboss
parents: 7
diff changeset
516 " ====================================
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
517 if exists("b:is_bash")
22441
a3bb84cd0f59 Update runtime files.
Bram Moolenaar <Bram@vim.org>
parents: 20379
diff changeset
518 syn region shDeref matchgroup=PreProc start="\${!" end="\*\=}" contains=@shDerefList,shDerefOffset
9737
35ce559b8553 commit https://github.com/vim/vim/commit/bc8801c9317eb721a2ee91322669f2dd5d136380
Christian Brabandt <cb@256bit.org>
parents: 9344
diff changeset
519 syn match shDerefVar contained "{\@<=!\h\w*" nextgroup=@shDerefVarList
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
520 endif
7228
873eae260c97 commit https://github.com/vim/vim/commit/b4ff518d95aa57c2f8c0568c915035bef849581b
Christian Brabandt <cb@256bit.org>
parents: 7176
diff changeset
521 if exists("b:is_kornshell")
9737
35ce559b8553 commit https://github.com/vim/vim/commit/bc8801c9317eb721a2ee91322669f2dd5d136380
Christian Brabandt <cb@256bit.org>
parents: 9344
diff changeset
522 syn match shDerefVar contained "{\@<=!\h\w*[[:alnum:]_.]*" nextgroup=@shDerefVarList
7228
873eae260c97 commit https://github.com/vim/vim/commit/b4ff518d95aa57c2f8c0568c915035bef849581b
Christian Brabandt <cb@256bit.org>
parents: 7176
diff changeset
523 endif
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
524
22441
a3bb84cd0f59 Update runtime files.
Bram Moolenaar <Bram@vim.org>
parents: 20379
diff changeset
525 syn match shDerefSpecial contained "{\@<=[-*@?0]" nextgroup=shDerefOp,shDerefOffset,shDerefOpError
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
526 syn match shDerefSpecial contained "\({[#!]\)\@<=[[:alnum:]*@_]\+" nextgroup=@shDerefVarList,shDerefOp
9737
35ce559b8553 commit https://github.com/vim/vim/commit/bc8801c9317eb721a2ee91322669f2dd5d136380
Christian Brabandt <cb@256bit.org>
parents: 9344
diff changeset
527 syn match shDerefVar contained "{\@<=\h\w*" nextgroup=@shDerefVarList
9975
03fa8a51e9dc commit https://github.com/vim/vim/commit/e4a3bcf28d92d0bde9ca227ccb40d401038185e5
Christian Brabandt <cb@256bit.org>
parents: 9737
diff changeset
528 syn match shDerefVar contained '\d' nextgroup=@shDerefVarList
13589
1073225cb749 Update runtime files
Christian Brabandt <cb@256bit.org>
parents: 12785
diff changeset
529 if exists("b:is_kornshell") || exists("b:is_posix")
9737
35ce559b8553 commit https://github.com/vim/vim/commit/bc8801c9317eb721a2ee91322669f2dd5d136380
Christian Brabandt <cb@256bit.org>
parents: 9344
diff changeset
530 syn match shDerefVar contained "{\@<=\h\w*[[:alnum:]_.]*" nextgroup=@shDerefVarList
7228
873eae260c97 commit https://github.com/vim/vim/commit/b4ff518d95aa57c2f8c0568c915035bef849581b
Christian Brabandt <cb@256bit.org>
parents: 7176
diff changeset
531 endif
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
532
22
cc049b00ee70 updated for version 7.0014
vimboss
parents: 7
diff changeset
533 " sh ksh bash : ${var[... ]...} array reference: {{{1
6479
b3bc99b909c3 Updated syntax files.
Bram Moolenaar <bram@vim.org>
parents: 5734
diff changeset
534 syn region shDerefVarArray contained matchgroup=shDeref start="\[" end="]" contains=@shCommandSubList nextgroup=shDerefOp,shDerefOpError
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
535
22
cc049b00ee70 updated for version 7.0014
vimboss
parents: 7
diff changeset
536 " Special ${parameter OPERATOR word} handling: {{{1
6479
b3bc99b909c3 Updated syntax files.
Bram Moolenaar <bram@vim.org>
parents: 5734
diff changeset
537 " sh ksh bash : ${parameter:-word} word is default value
b3bc99b909c3 Updated syntax files.
Bram Moolenaar <bram@vim.org>
parents: 5734
diff changeset
538 " sh ksh bash : ${parameter:=word} assign word as default value
b3bc99b909c3 Updated syntax files.
Bram Moolenaar <bram@vim.org>
parents: 5734
diff changeset
539 " sh ksh bash : ${parameter:?word} display word if parameter is null
b3bc99b909c3 Updated syntax files.
Bram Moolenaar <bram@vim.org>
parents: 5734
diff changeset
540 " sh ksh bash : ${parameter:+word} use word if parameter is not null, otherwise nothing
b3bc99b909c3 Updated syntax files.
Bram Moolenaar <bram@vim.org>
parents: 5734
diff changeset
541 " ksh bash : ${parameter#pattern} remove small left pattern
b3bc99b909c3 Updated syntax files.
Bram Moolenaar <bram@vim.org>
parents: 5734
diff changeset
542 " ksh bash : ${parameter##pattern} remove large left pattern
b3bc99b909c3 Updated syntax files.
Bram Moolenaar <bram@vim.org>
parents: 5734
diff changeset
543 " ksh bash : ${parameter%pattern} remove small right pattern
b3bc99b909c3 Updated syntax files.
Bram Moolenaar <bram@vim.org>
parents: 5734
diff changeset
544 " ksh bash : ${parameter%%pattern} remove large right pattern
b3bc99b909c3 Updated syntax files.
Bram Moolenaar <bram@vim.org>
parents: 5734
diff changeset
545 " bash : ${parameter^pattern} Case modification
b3bc99b909c3 Updated syntax files.
Bram Moolenaar <bram@vim.org>
parents: 5734
diff changeset
546 " bash : ${parameter^^pattern} Case modification
b3bc99b909c3 Updated syntax files.
Bram Moolenaar <bram@vim.org>
parents: 5734
diff changeset
547 " bash : ${parameter,pattern} Case modification
b3bc99b909c3 Updated syntax files.
Bram Moolenaar <bram@vim.org>
parents: 5734
diff changeset
548 " bash : ${parameter,,pattern} Case modification
22441
a3bb84cd0f59 Update runtime files.
Bram Moolenaar <Bram@vim.org>
parents: 20379
diff changeset
549 " bash : ${@:start:qty} display command line arguments from start to start+qty-1 (inferred)
32061
b2412874362f Update runtime files
Bram Moolenaar <Bram@vim.org>
parents: 31885
diff changeset
550 " bash : ${parameter@operator} transforms parameter (operator∈[uULqEPARa])
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
551 syn cluster shDerefPatternList contains=shDerefPattern,shDerefString
3281
af1e8a1714c2 Update runtime files.
Bram Moolenaar <bram@vim.org>
parents: 3099
diff changeset
552 if !exists("g:sh_no_error")
af1e8a1714c2 Update runtime files.
Bram Moolenaar <bram@vim.org>
parents: 3099
diff changeset
553 syn match shDerefOpError contained ":[[:punct:]]"
af1e8a1714c2 Update runtime files.
Bram Moolenaar <bram@vim.org>
parents: 3099
diff changeset
554 endif
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
555 syn match shDerefOp contained ":\=[-=?]" nextgroup=@shDerefPatternList
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
556 syn match shDerefOp contained ":\=+" nextgroup=@shDerefPatternList
13589
1073225cb749 Update runtime files
Christian Brabandt <cb@256bit.org>
parents: 12785
diff changeset
557 if exists("b:is_bash") || exists("b:is_kornshell") || exists("b:is_posix")
9975
03fa8a51e9dc commit https://github.com/vim/vim/commit/e4a3bcf28d92d0bde9ca227ccb40d401038185e5
Christian Brabandt <cb@256bit.org>
parents: 9737
diff changeset
558 syn match shDerefOp contained "#\{1,2}" nextgroup=@shDerefPatternList
03fa8a51e9dc commit https://github.com/vim/vim/commit/e4a3bcf28d92d0bde9ca227ccb40d401038185e5
Christian Brabandt <cb@256bit.org>
parents: 9737
diff changeset
559 syn match shDerefOp contained "%\{1,2}" nextgroup=@shDerefPatternList
03fa8a51e9dc commit https://github.com/vim/vim/commit/e4a3bcf28d92d0bde9ca227ccb40d401038185e5
Christian Brabandt <cb@256bit.org>
parents: 9737
diff changeset
560 syn match shDerefPattern contained "[^{}]\+" contains=shDeref,shDerefSimple,shDerefPattern,shDerefString,shCommandSub,shDerefEscape nextgroup=shDerefPattern
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
561 syn region shDerefPattern contained start="{" end="}" contains=shDeref,shDerefSimple,shDerefString,shCommandSub nextgroup=shDerefPattern
482
6f8b578776ab updated for version 7.0131
vimboss
parents: 464
diff changeset
562 syn match shDerefEscape contained '\%(\\\\\)*\\.'
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
563 endif
3099
887d6d91882e Updated a few runtime files.
Bram Moolenaar <bram@vim.org>
parents: 2751
diff changeset
564 if exists("b:is_bash")
887d6d91882e Updated a few runtime files.
Bram Moolenaar <bram@vim.org>
parents: 2751
diff changeset
565 syn match shDerefOp contained "[,^]\{1,2}" nextgroup=@shDerefPatternList
32061
b2412874362f Update runtime files
Bram Moolenaar <Bram@vim.org>
parents: 31885
diff changeset
566 syn match shDerefOp contained "@[uULQEPAKa]"
3099
887d6d91882e Updated a few runtime files.
Bram Moolenaar <bram@vim.org>
parents: 2751
diff changeset
567 endif
9975
03fa8a51e9dc commit https://github.com/vim/vim/commit/e4a3bcf28d92d0bde9ca227ccb40d401038185e5
Christian Brabandt <cb@256bit.org>
parents: 9737
diff changeset
568 syn region shDerefString contained matchgroup=shDerefDelim start=+\%(\\\)\@<!'+ end=+'+ contains=shStringSpecial
2473
d55e70cabe2c Syntax file updates. (Charles Campbell)
Bram Moolenaar <bram@vim.org>
parents: 2357
diff changeset
569 syn region shDerefString contained matchgroup=shDerefDelim start=+\%(\\\)\@<!"+ skip=+\\"+ end=+"+ contains=@shDblQuoteList,shStringSpecial
1668
0b796e045c42 updated for version 7.2b-000
vimboss
parents: 1620
diff changeset
570 syn match shDerefString contained "\\["']" nextgroup=shDerefPattern
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
571
22441
a3bb84cd0f59 Update runtime files.
Bram Moolenaar <Bram@vim.org>
parents: 20379
diff changeset
572 if exists("b:is_bash") || exists("b:is_kornshell") || exists("b:is_posix")
a3bb84cd0f59 Update runtime files.
Bram Moolenaar <Bram@vim.org>
parents: 20379
diff changeset
573 " bash ksh posix : ${parameter:offset}
a3bb84cd0f59 Update runtime files.
Bram Moolenaar <Bram@vim.org>
parents: 20379
diff changeset
574 " bash ksh posix : ${parameter:offset:length}
a3bb84cd0f59 Update runtime files.
Bram Moolenaar <Bram@vim.org>
parents: 20379
diff changeset
575 syn region shDerefOffset contained start=':[^-=?+]' end='\ze:' end='\ze}' contains=shDeref,shDerefSimple,shDerefEscape nextgroup=shDerefLen,shDeref,shDerefSimple
a3bb84cd0f59 Update runtime files.
Bram Moolenaar <Bram@vim.org>
parents: 20379
diff changeset
576 syn region shDerefOffset contained start=':\s-' end='\ze:' end='\ze}' contains=shDeref,shDerefSimple,shDerefEscape nextgroup=shDerefLen,shDeref,shDerefSimple
a3bb84cd0f59 Update runtime files.
Bram Moolenaar <Bram@vim.org>
parents: 20379
diff changeset
577 syn match shDerefLen contained ":[^}]\+" contains=shDeref,shDerefSimple,shArithmetic
a3bb84cd0f59 Update runtime files.
Bram Moolenaar <Bram@vim.org>
parents: 20379
diff changeset
578 endif
a3bb84cd0f59 Update runtime files.
Bram Moolenaar <Bram@vim.org>
parents: 20379
diff changeset
579
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
580 if exists("b:is_bash")
482
6f8b578776ab updated for version 7.0131
vimboss
parents: 464
diff changeset
581 " bash : ${parameter//pattern/string}
6f8b578776ab updated for version 7.0131
vimboss
parents: 464
diff changeset
582 " bash : ${parameter//pattern}
6f8b578776ab updated for version 7.0131
vimboss
parents: 464
diff changeset
583 syn match shDerefPPS contained '/\{1,2}' nextgroup=shDerefPPSleft
22441
a3bb84cd0f59 Update runtime files.
Bram Moolenaar <Bram@vim.org>
parents: 20379
diff changeset
584 syn region shDerefPPSleft contained start='.' skip=@\%(\\\\\)*\\/@ matchgroup=shDerefOp end='/' end='\ze}' end='"' nextgroup=shDerefPPSright contains=@shPPSLeftList
15068
d9d97b8afe0d Update runtime files
Bram Moolenaar <Bram@vim.org>
parents: 14695
diff changeset
585 syn region shDerefPPSright contained start='.' skip=@\%(\\\\\)\+@ end='\ze}' contains=@shPPSRightList
7557
502ca0a62fd8 commit https://github.com/vim/vim/commit/acb4f221c715a333f4c49a2235a8006c6ac6e4d5
Christian Brabandt <cb@256bit.org>
parents: 7245
diff changeset
586
502ca0a62fd8 commit https://github.com/vim/vim/commit/acb4f221c715a333f4c49a2235a8006c6ac6e4d5
Christian Brabandt <cb@256bit.org>
parents: 7245
diff changeset
587 " bash : ${parameter/#substring/replacement}
14695
b178e2039b2d Update runtime files.
Christian Brabandt <cb@256bit.org>
parents: 14432
diff changeset
588 syn match shDerefPSR contained '/#' nextgroup=shDerefPSRleft,shDoubleQuote,shSingleQuote
15068
d9d97b8afe0d Update runtime files
Bram Moolenaar <Bram@vim.org>
parents: 14695
diff changeset
589 syn region shDerefPSRleft contained start='[^"']' skip=@\%(\\\\\)*\\/@ matchgroup=shDerefOp end='/' end='\ze}' nextgroup=shDerefPSRright
7557
502ca0a62fd8 commit https://github.com/vim/vim/commit/acb4f221c715a333f4c49a2235a8006c6ac6e4d5
Christian Brabandt <cb@256bit.org>
parents: 7245
diff changeset
590 syn region shDerefPSRright contained start='.' skip=@\%(\\\\\)\+@ end='\ze}'
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
591 endif
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
592
1668
0b796e045c42 updated for version 7.2b-000
vimboss
parents: 1620
diff changeset
593 " Arithmetic Parenthesized Expressions: {{{1
5138
0d4e0cde36e1 A few updated runtime files.
Bram Moolenaar <bram@vim.org>
parents: 4229
diff changeset
594 "syn region shParen matchgroup=shArithRegion start='[^$]\zs(\%(\ze[^(]\|$\)' end=')' contains=@shArithParenList
0d4e0cde36e1 A few updated runtime files.
Bram Moolenaar <bram@vim.org>
parents: 4229
diff changeset
595 syn region shParen matchgroup=shArithRegion start='\$\@!(\%(\ze[^(]\|$\)' end=')' contains=@shArithParenList
1668
0b796e045c42 updated for version 7.2b-000
vimboss
parents: 1620
diff changeset
596
14695
b178e2039b2d Update runtime files.
Christian Brabandt <cb@256bit.org>
parents: 14432
diff changeset
597 " Additional sh Keywords: {{{1
22
cc049b00ee70 updated for version 7.0014
vimboss
parents: 7
diff changeset
598 " ===================
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
599 syn keyword shStatement break cd chdir continue eval exec exit kill newgrp pwd read readonly return shift test trap ulimit umask wait
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
600 syn keyword shConditional contained elif else then
3281
af1e8a1714c2 Update runtime files.
Bram Moolenaar <bram@vim.org>
parents: 3099
diff changeset
601 if !exists("g:sh_no_error")
af1e8a1714c2 Update runtime files.
Bram Moolenaar <bram@vim.org>
parents: 3099
diff changeset
602 syn keyword shCondError elif else then
af1e8a1714c2 Update runtime files.
Bram Moolenaar <bram@vim.org>
parents: 3099
diff changeset
603 endif
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
604
14695
b178e2039b2d Update runtime files.
Christian Brabandt <cb@256bit.org>
parents: 14432
diff changeset
605 " Additional ksh Keywords and Aliases: {{{1
b178e2039b2d Update runtime files.
Christian Brabandt <cb@256bit.org>
parents: 14432
diff changeset
606 " ===================================
15068
d9d97b8afe0d Update runtime files
Bram Moolenaar <Bram@vim.org>
parents: 14695
diff changeset
607 if exists("b:is_kornshell") || exists("b:is_posix")
d9d97b8afe0d Update runtime files
Bram Moolenaar <Bram@vim.org>
parents: 14695
diff changeset
608 syn keyword shStatement bg builtin disown enum export false fg getconf getopts hist jobs let printf sleep true unalias whence
d9d97b8afe0d Update runtime files
Bram Moolenaar <Bram@vim.org>
parents: 14695
diff changeset
609 syn keyword shStatement typeset skipwhite nextgroup=shSetOption
14695
b178e2039b2d Update runtime files.
Christian Brabandt <cb@256bit.org>
parents: 14432
diff changeset
610 syn keyword shStatement autoload compound fc float functions hash history integer nameref nohup r redirect source stop suspend times type
10734
523cd59d6db0 Update runtime files.
Christian Brabandt <cb@256bit.org>
parents: 10306
diff changeset
611 if exists("b:is_posix")
1668
0b796e045c42 updated for version 7.2b-000
vimboss
parents: 1620
diff changeset
612 syn keyword shStatement command
0b796e045c42 updated for version 7.2b-000
vimboss
parents: 1620
diff changeset
613 else
0b796e045c42 updated for version 7.2b-000
vimboss
parents: 1620
diff changeset
614 syn keyword shStatement time
0b796e045c42 updated for version 7.2b-000
vimboss
parents: 1620
diff changeset
615 endif
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
616
14695
b178e2039b2d Update runtime files.
Christian Brabandt <cb@256bit.org>
parents: 14432
diff changeset
617 " Additional bash Keywords: {{{1
22
cc049b00ee70 updated for version 7.0014
vimboss
parents: 7
diff changeset
618 " =====================
15068
d9d97b8afe0d Update runtime files
Bram Moolenaar <Bram@vim.org>
parents: 14695
diff changeset
619 elseif exists("b:is_bash")
d9d97b8afe0d Update runtime files
Bram Moolenaar <Bram@vim.org>
parents: 14695
diff changeset
620 syn keyword shStatement bg builtin disown export false fg getopts jobs let printf sleep true unalias
d9d97b8afe0d Update runtime files
Bram Moolenaar <Bram@vim.org>
parents: 14695
diff changeset
621 syn keyword shStatement typeset nextgroup=shSetOption
d9d97b8afe0d Update runtime files
Bram Moolenaar <Bram@vim.org>
parents: 14695
diff changeset
622 syn keyword shStatement fc hash history source suspend times type
d9d97b8afe0d Update runtime files
Bram Moolenaar <Bram@vim.org>
parents: 14695
diff changeset
623 syn keyword shStatement bind builtin caller compopt declare dirs disown enable export help logout mapfile popd pushd readarray shopt source typeset
d9d97b8afe0d Update runtime files
Bram Moolenaar <Bram@vim.org>
parents: 14695
diff changeset
624 else
d9d97b8afe0d Update runtime files
Bram Moolenaar <Bram@vim.org>
parents: 14695
diff changeset
625 syn keyword shStatement login newgrp
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
626 endif
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
627
22
cc049b00ee70 updated for version 7.0014
vimboss
parents: 7
diff changeset
628 " Synchronization: {{{1
cc049b00ee70 updated for version 7.0014
vimboss
parents: 7
diff changeset
629 " ================
8876
47f17f66da3d commit https://github.com/vim/vim/commit/03413f44167c4b5cd0012def9bb331e2518c83cf
Christian Brabandt <cb@256bit.org>
parents: 8795
diff changeset
630 if !exists("g:sh_minlines")
47f17f66da3d commit https://github.com/vim/vim/commit/03413f44167c4b5cd0012def9bb331e2518c83cf
Christian Brabandt <cb@256bit.org>
parents: 8795
diff changeset
631 let s:sh_minlines = 200
47f17f66da3d commit https://github.com/vim/vim/commit/03413f44167c4b5cd0012def9bb331e2518c83cf
Christian Brabandt <cb@256bit.org>
parents: 8795
diff changeset
632 else
47f17f66da3d commit https://github.com/vim/vim/commit/03413f44167c4b5cd0012def9bb331e2518c83cf
Christian Brabandt <cb@256bit.org>
parents: 8795
diff changeset
633 let s:sh_minlines= g:sh_minlines
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
634 endif
8876
47f17f66da3d commit https://github.com/vim/vim/commit/03413f44167c4b5cd0012def9bb331e2518c83cf
Christian Brabandt <cb@256bit.org>
parents: 8795
diff changeset
635 if !exists("g:sh_maxlines")
47f17f66da3d commit https://github.com/vim/vim/commit/03413f44167c4b5cd0012def9bb331e2518c83cf
Christian Brabandt <cb@256bit.org>
parents: 8795
diff changeset
636 let s:sh_maxlines = 2*s:sh_minlines
47f17f66da3d commit https://github.com/vim/vim/commit/03413f44167c4b5cd0012def9bb331e2518c83cf
Christian Brabandt <cb@256bit.org>
parents: 8795
diff changeset
637 if s:sh_maxlines < 25
47f17f66da3d commit https://github.com/vim/vim/commit/03413f44167c4b5cd0012def9bb331e2518c83cf
Christian Brabandt <cb@256bit.org>
parents: 8795
diff changeset
638 let s:sh_maxlines= 25
47f17f66da3d commit https://github.com/vim/vim/commit/03413f44167c4b5cd0012def9bb331e2518c83cf
Christian Brabandt <cb@256bit.org>
parents: 8795
diff changeset
639 endif
47f17f66da3d commit https://github.com/vim/vim/commit/03413f44167c4b5cd0012def9bb331e2518c83cf
Christian Brabandt <cb@256bit.org>
parents: 8795
diff changeset
640 else
47f17f66da3d commit https://github.com/vim/vim/commit/03413f44167c4b5cd0012def9bb331e2518c83cf
Christian Brabandt <cb@256bit.org>
parents: 8795
diff changeset
641 let s:sh_maxlines= g:sh_maxlines
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
642 endif
8876
47f17f66da3d commit https://github.com/vim/vim/commit/03413f44167c4b5cd0012def9bb331e2518c83cf
Christian Brabandt <cb@256bit.org>
parents: 8795
diff changeset
643 exec "syn sync minlines=" . s:sh_minlines . " maxlines=" . s:sh_maxlines
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
644 syn sync match shCaseEsacSync grouphere shCaseEsac "\<case\>"
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
645 syn sync match shCaseEsacSync groupthere shCaseEsac "\<esac\>"
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
646 syn sync match shDoSync grouphere shDo "\<do\>"
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
647 syn sync match shDoSync groupthere shDo "\<done\>"
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
648 syn sync match shForSync grouphere shFor "\<for\>"
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
649 syn sync match shForSync groupthere shFor "\<in\>"
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
650 syn sync match shIfSync grouphere shIf "\<if\>"
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
651 syn sync match shIfSync groupthere shIf "\<fi\>"
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
652 syn sync match shUntilSync grouphere shRepeat "\<until\>"
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
653 syn sync match shWhileSync grouphere shRepeat "\<while\>"
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
654
22
cc049b00ee70 updated for version 7.0014
vimboss
parents: 7
diff changeset
655 " Default Highlighting: {{{1
cc049b00ee70 updated for version 7.0014
vimboss
parents: 7
diff changeset
656 " =====================
10051
46763b01cd9a commit https://github.com/vim/vim/commit/f37506f60f87d52a9e8850e30067645e2b13783c
Christian Brabandt <cb@256bit.org>
parents: 10048
diff changeset
657 if !exists("skip_sh_syntax_inits")
46763b01cd9a commit https://github.com/vim/vim/commit/f37506f60f87d52a9e8850e30067645e2b13783c
Christian Brabandt <cb@256bit.org>
parents: 10048
diff changeset
658 hi def link shArithRegion shShellVariables
46763b01cd9a commit https://github.com/vim/vim/commit/f37506f60f87d52a9e8850e30067645e2b13783c
Christian Brabandt <cb@256bit.org>
parents: 10048
diff changeset
659 hi def link shAstQuote shDoubleQuote
46763b01cd9a commit https://github.com/vim/vim/commit/f37506f60f87d52a9e8850e30067645e2b13783c
Christian Brabandt <cb@256bit.org>
parents: 10048
diff changeset
660 hi def link shAtExpr shSetList
14432
172f18a3a6cd Update runtime files.
Christian Brabandt <cb@256bit.org>
parents: 13589
diff changeset
661 hi def link shBkslshSnglQuote shSingleQuote
172f18a3a6cd Update runtime files.
Christian Brabandt <cb@256bit.org>
parents: 13589
diff changeset
662 hi def link shBkslshDblQuote shDOubleQuote
10051
46763b01cd9a commit https://github.com/vim/vim/commit/f37506f60f87d52a9e8850e30067645e2b13783c
Christian Brabandt <cb@256bit.org>
parents: 10048
diff changeset
663 hi def link shBeginHere shRedir
46763b01cd9a commit https://github.com/vim/vim/commit/f37506f60f87d52a9e8850e30067645e2b13783c
Christian Brabandt <cb@256bit.org>
parents: 10048
diff changeset
664 hi def link shCaseBar shConditional
46763b01cd9a commit https://github.com/vim/vim/commit/f37506f60f87d52a9e8850e30067645e2b13783c
Christian Brabandt <cb@256bit.org>
parents: 10048
diff changeset
665 hi def link shCaseCommandSub shCommandSub
46763b01cd9a commit https://github.com/vim/vim/commit/f37506f60f87d52a9e8850e30067645e2b13783c
Christian Brabandt <cb@256bit.org>
parents: 10048
diff changeset
666 hi def link shCaseDoubleQuote shDoubleQuote
46763b01cd9a commit https://github.com/vim/vim/commit/f37506f60f87d52a9e8850e30067645e2b13783c
Christian Brabandt <cb@256bit.org>
parents: 10048
diff changeset
667 hi def link shCaseIn shConditional
46763b01cd9a commit https://github.com/vim/vim/commit/f37506f60f87d52a9e8850e30067645e2b13783c
Christian Brabandt <cb@256bit.org>
parents: 10048
diff changeset
668 hi def link shQuote shOperator
46763b01cd9a commit https://github.com/vim/vim/commit/f37506f60f87d52a9e8850e30067645e2b13783c
Christian Brabandt <cb@256bit.org>
parents: 10048
diff changeset
669 hi def link shCaseSingleQuote shSingleQuote
46763b01cd9a commit https://github.com/vim/vim/commit/f37506f60f87d52a9e8850e30067645e2b13783c
Christian Brabandt <cb@256bit.org>
parents: 10048
diff changeset
670 hi def link shCaseStart shConditional
46763b01cd9a commit https://github.com/vim/vim/commit/f37506f60f87d52a9e8850e30067645e2b13783c
Christian Brabandt <cb@256bit.org>
parents: 10048
diff changeset
671 hi def link shCmdSubRegion shShellVariables
46763b01cd9a commit https://github.com/vim/vim/commit/f37506f60f87d52a9e8850e30067645e2b13783c
Christian Brabandt <cb@256bit.org>
parents: 10048
diff changeset
672 hi def link shColon shComment
46763b01cd9a commit https://github.com/vim/vim/commit/f37506f60f87d52a9e8850e30067645e2b13783c
Christian Brabandt <cb@256bit.org>
parents: 10048
diff changeset
673 hi def link shDerefOp shOperator
46763b01cd9a commit https://github.com/vim/vim/commit/f37506f60f87d52a9e8850e30067645e2b13783c
Christian Brabandt <cb@256bit.org>
parents: 10048
diff changeset
674 hi def link shDerefPOL shDerefOp
46763b01cd9a commit https://github.com/vim/vim/commit/f37506f60f87d52a9e8850e30067645e2b13783c
Christian Brabandt <cb@256bit.org>
parents: 10048
diff changeset
675 hi def link shDerefPPS shDerefOp
46763b01cd9a commit https://github.com/vim/vim/commit/f37506f60f87d52a9e8850e30067645e2b13783c
Christian Brabandt <cb@256bit.org>
parents: 10048
diff changeset
676 hi def link shDerefPSR shDerefOp
46763b01cd9a commit https://github.com/vim/vim/commit/f37506f60f87d52a9e8850e30067645e2b13783c
Christian Brabandt <cb@256bit.org>
parents: 10048
diff changeset
677 hi def link shDeref shShellVariables
46763b01cd9a commit https://github.com/vim/vim/commit/f37506f60f87d52a9e8850e30067645e2b13783c
Christian Brabandt <cb@256bit.org>
parents: 10048
diff changeset
678 hi def link shDerefDelim shOperator
46763b01cd9a commit https://github.com/vim/vim/commit/f37506f60f87d52a9e8850e30067645e2b13783c
Christian Brabandt <cb@256bit.org>
parents: 10048
diff changeset
679 hi def link shDerefSimple shDeref
46763b01cd9a commit https://github.com/vim/vim/commit/f37506f60f87d52a9e8850e30067645e2b13783c
Christian Brabandt <cb@256bit.org>
parents: 10048
diff changeset
680 hi def link shDerefSpecial shDeref
46763b01cd9a commit https://github.com/vim/vim/commit/f37506f60f87d52a9e8850e30067645e2b13783c
Christian Brabandt <cb@256bit.org>
parents: 10048
diff changeset
681 hi def link shDerefString shDoubleQuote
46763b01cd9a commit https://github.com/vim/vim/commit/f37506f60f87d52a9e8850e30067645e2b13783c
Christian Brabandt <cb@256bit.org>
parents: 10048
diff changeset
682 hi def link shDerefVar shDeref
46763b01cd9a commit https://github.com/vim/vim/commit/f37506f60f87d52a9e8850e30067645e2b13783c
Christian Brabandt <cb@256bit.org>
parents: 10048
diff changeset
683 hi def link shDoubleQuote shString
46763b01cd9a commit https://github.com/vim/vim/commit/f37506f60f87d52a9e8850e30067645e2b13783c
Christian Brabandt <cb@256bit.org>
parents: 10048
diff changeset
684 hi def link shEcho shString
46763b01cd9a commit https://github.com/vim/vim/commit/f37506f60f87d52a9e8850e30067645e2b13783c
Christian Brabandt <cb@256bit.org>
parents: 10048
diff changeset
685 hi def link shEchoDelim shOperator
46763b01cd9a commit https://github.com/vim/vim/commit/f37506f60f87d52a9e8850e30067645e2b13783c
Christian Brabandt <cb@256bit.org>
parents: 10048
diff changeset
686 hi def link shEchoQuote shString
46763b01cd9a commit https://github.com/vim/vim/commit/f37506f60f87d52a9e8850e30067645e2b13783c
Christian Brabandt <cb@256bit.org>
parents: 10048
diff changeset
687 hi def link shForPP shLoop
46763b01cd9a commit https://github.com/vim/vim/commit/f37506f60f87d52a9e8850e30067645e2b13783c
Christian Brabandt <cb@256bit.org>
parents: 10048
diff changeset
688 hi def link shFunction Function
46763b01cd9a commit https://github.com/vim/vim/commit/f37506f60f87d52a9e8850e30067645e2b13783c
Christian Brabandt <cb@256bit.org>
parents: 10048
diff changeset
689 hi def link shEmbeddedEcho shString
46763b01cd9a commit https://github.com/vim/vim/commit/f37506f60f87d52a9e8850e30067645e2b13783c
Christian Brabandt <cb@256bit.org>
parents: 10048
diff changeset
690 hi def link shEscape shCommandSub
46763b01cd9a commit https://github.com/vim/vim/commit/f37506f60f87d52a9e8850e30067645e2b13783c
Christian Brabandt <cb@256bit.org>
parents: 10048
diff changeset
691 hi def link shExDoubleQuote shDoubleQuote
46763b01cd9a commit https://github.com/vim/vim/commit/f37506f60f87d52a9e8850e30067645e2b13783c
Christian Brabandt <cb@256bit.org>
parents: 10048
diff changeset
692 hi def link shExSingleQuote shSingleQuote
46763b01cd9a commit https://github.com/vim/vim/commit/f37506f60f87d52a9e8850e30067645e2b13783c
Christian Brabandt <cb@256bit.org>
parents: 10048
diff changeset
693 hi def link shHereDoc shString
46763b01cd9a commit https://github.com/vim/vim/commit/f37506f60f87d52a9e8850e30067645e2b13783c
Christian Brabandt <cb@256bit.org>
parents: 10048
diff changeset
694 hi def link shHereString shRedir
46763b01cd9a commit https://github.com/vim/vim/commit/f37506f60f87d52a9e8850e30067645e2b13783c
Christian Brabandt <cb@256bit.org>
parents: 10048
diff changeset
695 hi def link shHerePayload shHereDoc
46763b01cd9a commit https://github.com/vim/vim/commit/f37506f60f87d52a9e8850e30067645e2b13783c
Christian Brabandt <cb@256bit.org>
parents: 10048
diff changeset
696 hi def link shLoop shStatement
46763b01cd9a commit https://github.com/vim/vim/commit/f37506f60f87d52a9e8850e30067645e2b13783c
Christian Brabandt <cb@256bit.org>
parents: 10048
diff changeset
697 hi def link shSpecialNxt shSpecial
46763b01cd9a commit https://github.com/vim/vim/commit/f37506f60f87d52a9e8850e30067645e2b13783c
Christian Brabandt <cb@256bit.org>
parents: 10048
diff changeset
698 hi def link shNoQuote shDoubleQuote
46763b01cd9a commit https://github.com/vim/vim/commit/f37506f60f87d52a9e8850e30067645e2b13783c
Christian Brabandt <cb@256bit.org>
parents: 10048
diff changeset
699 hi def link shOption shCommandSub
46763b01cd9a commit https://github.com/vim/vim/commit/f37506f60f87d52a9e8850e30067645e2b13783c
Christian Brabandt <cb@256bit.org>
parents: 10048
diff changeset
700 hi def link shPattern shString
46763b01cd9a commit https://github.com/vim/vim/commit/f37506f60f87d52a9e8850e30067645e2b13783c
Christian Brabandt <cb@256bit.org>
parents: 10048
diff changeset
701 hi def link shParen shArithmetic
46763b01cd9a commit https://github.com/vim/vim/commit/f37506f60f87d52a9e8850e30067645e2b13783c
Christian Brabandt <cb@256bit.org>
parents: 10048
diff changeset
702 hi def link shPosnParm shShellVariables
46763b01cd9a commit https://github.com/vim/vim/commit/f37506f60f87d52a9e8850e30067645e2b13783c
Christian Brabandt <cb@256bit.org>
parents: 10048
diff changeset
703 hi def link shQuickComment shComment
14695
b178e2039b2d Update runtime files.
Christian Brabandt <cb@256bit.org>
parents: 14432
diff changeset
704 hi def link shBQComment shComment
10051
46763b01cd9a commit https://github.com/vim/vim/commit/f37506f60f87d52a9e8850e30067645e2b13783c
Christian Brabandt <cb@256bit.org>
parents: 10048
diff changeset
705 hi def link shRange shOperator
46763b01cd9a commit https://github.com/vim/vim/commit/f37506f60f87d52a9e8850e30067645e2b13783c
Christian Brabandt <cb@256bit.org>
parents: 10048
diff changeset
706 hi def link shRedir shOperator
46763b01cd9a commit https://github.com/vim/vim/commit/f37506f60f87d52a9e8850e30067645e2b13783c
Christian Brabandt <cb@256bit.org>
parents: 10048
diff changeset
707 hi def link shSetListDelim shOperator
46763b01cd9a commit https://github.com/vim/vim/commit/f37506f60f87d52a9e8850e30067645e2b13783c
Christian Brabandt <cb@256bit.org>
parents: 10048
diff changeset
708 hi def link shSetOption shOption
46763b01cd9a commit https://github.com/vim/vim/commit/f37506f60f87d52a9e8850e30067645e2b13783c
Christian Brabandt <cb@256bit.org>
parents: 10048
diff changeset
709 hi def link shSingleQuote shString
46763b01cd9a commit https://github.com/vim/vim/commit/f37506f60f87d52a9e8850e30067645e2b13783c
Christian Brabandt <cb@256bit.org>
parents: 10048
diff changeset
710 hi def link shSource shOperator
46763b01cd9a commit https://github.com/vim/vim/commit/f37506f60f87d52a9e8850e30067645e2b13783c
Christian Brabandt <cb@256bit.org>
parents: 10048
diff changeset
711 hi def link shStringSpecial shSpecial
13589
1073225cb749 Update runtime files
Christian Brabandt <cb@256bit.org>
parents: 12785
diff changeset
712 hi def link shSpecialStart shSpecial
10051
46763b01cd9a commit https://github.com/vim/vim/commit/f37506f60f87d52a9e8850e30067645e2b13783c
Christian Brabandt <cb@256bit.org>
parents: 10048
diff changeset
713 hi def link shSubShRegion shOperator
46763b01cd9a commit https://github.com/vim/vim/commit/f37506f60f87d52a9e8850e30067645e2b13783c
Christian Brabandt <cb@256bit.org>
parents: 10048
diff changeset
714 hi def link shTestOpr shConditional
46763b01cd9a commit https://github.com/vim/vim/commit/f37506f60f87d52a9e8850e30067645e2b13783c
Christian Brabandt <cb@256bit.org>
parents: 10048
diff changeset
715 hi def link shTestPattern shString
46763b01cd9a commit https://github.com/vim/vim/commit/f37506f60f87d52a9e8850e30067645e2b13783c
Christian Brabandt <cb@256bit.org>
parents: 10048
diff changeset
716 hi def link shTestDoubleQuote shString
46763b01cd9a commit https://github.com/vim/vim/commit/f37506f60f87d52a9e8850e30067645e2b13783c
Christian Brabandt <cb@256bit.org>
parents: 10048
diff changeset
717 hi def link shTestSingleQuote shString
46763b01cd9a commit https://github.com/vim/vim/commit/f37506f60f87d52a9e8850e30067645e2b13783c
Christian Brabandt <cb@256bit.org>
parents: 10048
diff changeset
718 hi def link shTouchCmd shStatement
46763b01cd9a commit https://github.com/vim/vim/commit/f37506f60f87d52a9e8850e30067645e2b13783c
Christian Brabandt <cb@256bit.org>
parents: 10048
diff changeset
719 hi def link shVariable shSetList
46763b01cd9a commit https://github.com/vim/vim/commit/f37506f60f87d52a9e8850e30067645e2b13783c
Christian Brabandt <cb@256bit.org>
parents: 10048
diff changeset
720 hi def link shWrapLineOperator shOperator
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
721
10051
46763b01cd9a commit https://github.com/vim/vim/commit/f37506f60f87d52a9e8850e30067645e2b13783c
Christian Brabandt <cb@256bit.org>
parents: 10048
diff changeset
722 if exists("b:is_bash")
46763b01cd9a commit https://github.com/vim/vim/commit/f37506f60f87d52a9e8850e30067645e2b13783c
Christian Brabandt <cb@256bit.org>
parents: 10048
diff changeset
723 hi def link bashAdminStatement shStatement
46763b01cd9a commit https://github.com/vim/vim/commit/f37506f60f87d52a9e8850e30067645e2b13783c
Christian Brabandt <cb@256bit.org>
parents: 10048
diff changeset
724 hi def link bashSpecialVariables shShellVariables
46763b01cd9a commit https://github.com/vim/vim/commit/f37506f60f87d52a9e8850e30067645e2b13783c
Christian Brabandt <cb@256bit.org>
parents: 10048
diff changeset
725 hi def link bashStatement shStatement
46763b01cd9a commit https://github.com/vim/vim/commit/f37506f60f87d52a9e8850e30067645e2b13783c
Christian Brabandt <cb@256bit.org>
parents: 10048
diff changeset
726 hi def link shCharClass shSpecial
22441
a3bb84cd0f59 Update runtime files.
Bram Moolenaar <Bram@vim.org>
parents: 20379
diff changeset
727 hi def link shDerefOffset shDerefOp
a3bb84cd0f59 Update runtime files.
Bram Moolenaar <Bram@vim.org>
parents: 20379
diff changeset
728 hi def link shDerefLen shDerefOffset
10051
46763b01cd9a commit https://github.com/vim/vim/commit/f37506f60f87d52a9e8850e30067645e2b13783c
Christian Brabandt <cb@256bit.org>
parents: 10048
diff changeset
729 endif
13589
1073225cb749 Update runtime files
Christian Brabandt <cb@256bit.org>
parents: 12785
diff changeset
730 if exists("b:is_kornshell") || exists("b:is_posix")
10051
46763b01cd9a commit https://github.com/vim/vim/commit/f37506f60f87d52a9e8850e30067645e2b13783c
Christian Brabandt <cb@256bit.org>
parents: 10048
diff changeset
731 hi def link kshSpecialVariables shShellVariables
46763b01cd9a commit https://github.com/vim/vim/commit/f37506f60f87d52a9e8850e30067645e2b13783c
Christian Brabandt <cb@256bit.org>
parents: 10048
diff changeset
732 hi def link kshStatement shStatement
46763b01cd9a commit https://github.com/vim/vim/commit/f37506f60f87d52a9e8850e30067645e2b13783c
Christian Brabandt <cb@256bit.org>
parents: 10048
diff changeset
733 endif
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
734
10051
46763b01cd9a commit https://github.com/vim/vim/commit/f37506f60f87d52a9e8850e30067645e2b13783c
Christian Brabandt <cb@256bit.org>
parents: 10048
diff changeset
735 if !exists("g:sh_no_error")
46763b01cd9a commit https://github.com/vim/vim/commit/f37506f60f87d52a9e8850e30067645e2b13783c
Christian Brabandt <cb@256bit.org>
parents: 10048
diff changeset
736 hi def link shCaseError Error
46763b01cd9a commit https://github.com/vim/vim/commit/f37506f60f87d52a9e8850e30067645e2b13783c
Christian Brabandt <cb@256bit.org>
parents: 10048
diff changeset
737 hi def link shCondError Error
46763b01cd9a commit https://github.com/vim/vim/commit/f37506f60f87d52a9e8850e30067645e2b13783c
Christian Brabandt <cb@256bit.org>
parents: 10048
diff changeset
738 hi def link shCurlyError Error
46763b01cd9a commit https://github.com/vim/vim/commit/f37506f60f87d52a9e8850e30067645e2b13783c
Christian Brabandt <cb@256bit.org>
parents: 10048
diff changeset
739 hi def link shDerefOpError Error
46763b01cd9a commit https://github.com/vim/vim/commit/f37506f60f87d52a9e8850e30067645e2b13783c
Christian Brabandt <cb@256bit.org>
parents: 10048
diff changeset
740 hi def link shDerefWordError Error
46763b01cd9a commit https://github.com/vim/vim/commit/f37506f60f87d52a9e8850e30067645e2b13783c
Christian Brabandt <cb@256bit.org>
parents: 10048
diff changeset
741 hi def link shDoError Error
46763b01cd9a commit https://github.com/vim/vim/commit/f37506f60f87d52a9e8850e30067645e2b13783c
Christian Brabandt <cb@256bit.org>
parents: 10048
diff changeset
742 hi def link shEsacError Error
46763b01cd9a commit https://github.com/vim/vim/commit/f37506f60f87d52a9e8850e30067645e2b13783c
Christian Brabandt <cb@256bit.org>
parents: 10048
diff changeset
743 hi def link shIfError Error
46763b01cd9a commit https://github.com/vim/vim/commit/f37506f60f87d52a9e8850e30067645e2b13783c
Christian Brabandt <cb@256bit.org>
parents: 10048
diff changeset
744 hi def link shInError Error
46763b01cd9a commit https://github.com/vim/vim/commit/f37506f60f87d52a9e8850e30067645e2b13783c
Christian Brabandt <cb@256bit.org>
parents: 10048
diff changeset
745 hi def link shParenError Error
46763b01cd9a commit https://github.com/vim/vim/commit/f37506f60f87d52a9e8850e30067645e2b13783c
Christian Brabandt <cb@256bit.org>
parents: 10048
diff changeset
746 hi def link shTestError Error
13589
1073225cb749 Update runtime files
Christian Brabandt <cb@256bit.org>
parents: 12785
diff changeset
747 if exists("b:is_kornshell") || exists("b:is_posix")
10051
46763b01cd9a commit https://github.com/vim/vim/commit/f37506f60f87d52a9e8850e30067645e2b13783c
Christian Brabandt <cb@256bit.org>
parents: 10048
diff changeset
748 hi def link shDTestError Error
46763b01cd9a commit https://github.com/vim/vim/commit/f37506f60f87d52a9e8850e30067645e2b13783c
Christian Brabandt <cb@256bit.org>
parents: 10048
diff changeset
749 endif
3281
af1e8a1714c2 Update runtime files.
Bram Moolenaar <bram@vim.org>
parents: 3099
diff changeset
750 endif
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
751
10051
46763b01cd9a commit https://github.com/vim/vim/commit/f37506f60f87d52a9e8850e30067645e2b13783c
Christian Brabandt <cb@256bit.org>
parents: 10048
diff changeset
752 hi def link shArithmetic Special
46763b01cd9a commit https://github.com/vim/vim/commit/f37506f60f87d52a9e8850e30067645e2b13783c
Christian Brabandt <cb@256bit.org>
parents: 10048
diff changeset
753 hi def link shCharClass Identifier
46763b01cd9a commit https://github.com/vim/vim/commit/f37506f60f87d52a9e8850e30067645e2b13783c
Christian Brabandt <cb@256bit.org>
parents: 10048
diff changeset
754 hi def link shSnglCase Statement
46763b01cd9a commit https://github.com/vim/vim/commit/f37506f60f87d52a9e8850e30067645e2b13783c
Christian Brabandt <cb@256bit.org>
parents: 10048
diff changeset
755 hi def link shCommandSub Special
14432
172f18a3a6cd Update runtime files.
Christian Brabandt <cb@256bit.org>
parents: 13589
diff changeset
756 hi def link shCommandSubBQ shCommandSub
10051
46763b01cd9a commit https://github.com/vim/vim/commit/f37506f60f87d52a9e8850e30067645e2b13783c
Christian Brabandt <cb@256bit.org>
parents: 10048
diff changeset
757 hi def link shComment Comment
46763b01cd9a commit https://github.com/vim/vim/commit/f37506f60f87d52a9e8850e30067645e2b13783c
Christian Brabandt <cb@256bit.org>
parents: 10048
diff changeset
758 hi def link shConditional Conditional
46763b01cd9a commit https://github.com/vim/vim/commit/f37506f60f87d52a9e8850e30067645e2b13783c
Christian Brabandt <cb@256bit.org>
parents: 10048
diff changeset
759 hi def link shCtrlSeq Special
46763b01cd9a commit https://github.com/vim/vim/commit/f37506f60f87d52a9e8850e30067645e2b13783c
Christian Brabandt <cb@256bit.org>
parents: 10048
diff changeset
760 hi def link shExprRegion Delimiter
46763b01cd9a commit https://github.com/vim/vim/commit/f37506f60f87d52a9e8850e30067645e2b13783c
Christian Brabandt <cb@256bit.org>
parents: 10048
diff changeset
761 hi def link shFunctionKey Function
46763b01cd9a commit https://github.com/vim/vim/commit/f37506f60f87d52a9e8850e30067645e2b13783c
Christian Brabandt <cb@256bit.org>
parents: 10048
diff changeset
762 hi def link shFunctionName Function
46763b01cd9a commit https://github.com/vim/vim/commit/f37506f60f87d52a9e8850e30067645e2b13783c
Christian Brabandt <cb@256bit.org>
parents: 10048
diff changeset
763 hi def link shNumber Number
46763b01cd9a commit https://github.com/vim/vim/commit/f37506f60f87d52a9e8850e30067645e2b13783c
Christian Brabandt <cb@256bit.org>
parents: 10048
diff changeset
764 hi def link shOperator Operator
46763b01cd9a commit https://github.com/vim/vim/commit/f37506f60f87d52a9e8850e30067645e2b13783c
Christian Brabandt <cb@256bit.org>
parents: 10048
diff changeset
765 hi def link shRepeat Repeat
46763b01cd9a commit https://github.com/vim/vim/commit/f37506f60f87d52a9e8850e30067645e2b13783c
Christian Brabandt <cb@256bit.org>
parents: 10048
diff changeset
766 hi def link shSet Statement
46763b01cd9a commit https://github.com/vim/vim/commit/f37506f60f87d52a9e8850e30067645e2b13783c
Christian Brabandt <cb@256bit.org>
parents: 10048
diff changeset
767 hi def link shSetList Identifier
46763b01cd9a commit https://github.com/vim/vim/commit/f37506f60f87d52a9e8850e30067645e2b13783c
Christian Brabandt <cb@256bit.org>
parents: 10048
diff changeset
768 hi def link shShellVariables PreProc
46763b01cd9a commit https://github.com/vim/vim/commit/f37506f60f87d52a9e8850e30067645e2b13783c
Christian Brabandt <cb@256bit.org>
parents: 10048
diff changeset
769 hi def link shSpecial Special
14432
172f18a3a6cd Update runtime files.
Christian Brabandt <cb@256bit.org>
parents: 13589
diff changeset
770 hi def link shSpecialDQ Special
172f18a3a6cd Update runtime files.
Christian Brabandt <cb@256bit.org>
parents: 13589
diff changeset
771 hi def link shSpecialSQ Special
12785
65d7fd8381a3 Update runtime files.
Christian Brabandt <cb@256bit.org>
parents: 10895
diff changeset
772 hi def link shSpecialNoZS shSpecial
10051
46763b01cd9a commit https://github.com/vim/vim/commit/f37506f60f87d52a9e8850e30067645e2b13783c
Christian Brabandt <cb@256bit.org>
parents: 10048
diff changeset
773 hi def link shStatement Statement
46763b01cd9a commit https://github.com/vim/vim/commit/f37506f60f87d52a9e8850e30067645e2b13783c
Christian Brabandt <cb@256bit.org>
parents: 10048
diff changeset
774 hi def link shString String
46763b01cd9a commit https://github.com/vim/vim/commit/f37506f60f87d52a9e8850e30067645e2b13783c
Christian Brabandt <cb@256bit.org>
parents: 10048
diff changeset
775 hi def link shTodo Todo
46763b01cd9a commit https://github.com/vim/vim/commit/f37506f60f87d52a9e8850e30067645e2b13783c
Christian Brabandt <cb@256bit.org>
parents: 10048
diff changeset
776 hi def link shAlias Identifier
46763b01cd9a commit https://github.com/vim/vim/commit/f37506f60f87d52a9e8850e30067645e2b13783c
Christian Brabandt <cb@256bit.org>
parents: 10048
diff changeset
777 hi def link shHereDoc01 shRedir
46763b01cd9a commit https://github.com/vim/vim/commit/f37506f60f87d52a9e8850e30067645e2b13783c
Christian Brabandt <cb@256bit.org>
parents: 10048
diff changeset
778 hi def link shHereDoc02 shRedir
46763b01cd9a commit https://github.com/vim/vim/commit/f37506f60f87d52a9e8850e30067645e2b13783c
Christian Brabandt <cb@256bit.org>
parents: 10048
diff changeset
779 hi def link shHereDoc03 shRedir
46763b01cd9a commit https://github.com/vim/vim/commit/f37506f60f87d52a9e8850e30067645e2b13783c
Christian Brabandt <cb@256bit.org>
parents: 10048
diff changeset
780 hi def link shHereDoc04 shRedir
46763b01cd9a commit https://github.com/vim/vim/commit/f37506f60f87d52a9e8850e30067645e2b13783c
Christian Brabandt <cb@256bit.org>
parents: 10048
diff changeset
781 hi def link shHereDoc05 shRedir
46763b01cd9a commit https://github.com/vim/vim/commit/f37506f60f87d52a9e8850e30067645e2b13783c
Christian Brabandt <cb@256bit.org>
parents: 10048
diff changeset
782 hi def link shHereDoc06 shRedir
46763b01cd9a commit https://github.com/vim/vim/commit/f37506f60f87d52a9e8850e30067645e2b13783c
Christian Brabandt <cb@256bit.org>
parents: 10048
diff changeset
783 hi def link shHereDoc07 shRedir
46763b01cd9a commit https://github.com/vim/vim/commit/f37506f60f87d52a9e8850e30067645e2b13783c
Christian Brabandt <cb@256bit.org>
parents: 10048
diff changeset
784 hi def link shHereDoc08 shRedir
46763b01cd9a commit https://github.com/vim/vim/commit/f37506f60f87d52a9e8850e30067645e2b13783c
Christian Brabandt <cb@256bit.org>
parents: 10048
diff changeset
785 hi def link shHereDoc09 shRedir
46763b01cd9a commit https://github.com/vim/vim/commit/f37506f60f87d52a9e8850e30067645e2b13783c
Christian Brabandt <cb@256bit.org>
parents: 10048
diff changeset
786 hi def link shHereDoc10 shRedir
46763b01cd9a commit https://github.com/vim/vim/commit/f37506f60f87d52a9e8850e30067645e2b13783c
Christian Brabandt <cb@256bit.org>
parents: 10048
diff changeset
787 hi def link shHereDoc11 shRedir
46763b01cd9a commit https://github.com/vim/vim/commit/f37506f60f87d52a9e8850e30067645e2b13783c
Christian Brabandt <cb@256bit.org>
parents: 10048
diff changeset
788 hi def link shHereDoc12 shRedir
46763b01cd9a commit https://github.com/vim/vim/commit/f37506f60f87d52a9e8850e30067645e2b13783c
Christian Brabandt <cb@256bit.org>
parents: 10048
diff changeset
789 hi def link shHereDoc13 shRedir
46763b01cd9a commit https://github.com/vim/vim/commit/f37506f60f87d52a9e8850e30067645e2b13783c
Christian Brabandt <cb@256bit.org>
parents: 10048
diff changeset
790 hi def link shHereDoc14 shRedir
46763b01cd9a commit https://github.com/vim/vim/commit/f37506f60f87d52a9e8850e30067645e2b13783c
Christian Brabandt <cb@256bit.org>
parents: 10048
diff changeset
791 hi def link shHereDoc15 shRedir
23047
29c5f168c6fd Update runtime files
Bram Moolenaar <Bram@vim.org>
parents: 22441
diff changeset
792 hi def link shHereDoc16 shRedir
10051
46763b01cd9a commit https://github.com/vim/vim/commit/f37506f60f87d52a9e8850e30067645e2b13783c
Christian Brabandt <cb@256bit.org>
parents: 10048
diff changeset
793 endif
7228
873eae260c97 commit https://github.com/vim/vim/commit/b4ff518d95aa57c2f8c0568c915035bef849581b
Christian Brabandt <cb@256bit.org>
parents: 7176
diff changeset
794
873eae260c97 commit https://github.com/vim/vim/commit/b4ff518d95aa57c2f8c0568c915035bef849581b
Christian Brabandt <cb@256bit.org>
parents: 7176
diff changeset
795 " Delete shell folding commands {{{1
873eae260c97 commit https://github.com/vim/vim/commit/b4ff518d95aa57c2f8c0568c915035bef849581b
Christian Brabandt <cb@256bit.org>
parents: 7176
diff changeset
796 " =============================
873eae260c97 commit https://github.com/vim/vim/commit/b4ff518d95aa57c2f8c0568c915035bef849581b
Christian Brabandt <cb@256bit.org>
parents: 7176
diff changeset
797 delc ShFoldFunctions
873eae260c97 commit https://github.com/vim/vim/commit/b4ff518d95aa57c2f8c0568c915035bef849581b
Christian Brabandt <cb@256bit.org>
parents: 7176
diff changeset
798 delc ShFoldHereDoc
873eae260c97 commit https://github.com/vim/vim/commit/b4ff518d95aa57c2f8c0568c915035bef849581b
Christian Brabandt <cb@256bit.org>
parents: 7176
diff changeset
799 delc ShFoldIfDoFor
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
800
22
cc049b00ee70 updated for version 7.0014
vimboss
parents: 7
diff changeset
801 " Set Current Syntax: {{{1
cc049b00ee70 updated for version 7.0014
vimboss
parents: 7
diff changeset
802 " ===================
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
803 if exists("b:is_bash")
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
804 let b:current_syntax = "bash"
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
805 elseif exists("b:is_kornshell")
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
806 let b:current_syntax = "ksh"
13589
1073225cb749 Update runtime files
Christian Brabandt <cb@256bit.org>
parents: 12785
diff changeset
807 elseif exists("b:is_posix")
1073225cb749 Update runtime files
Christian Brabandt <cb@256bit.org>
parents: 12785
diff changeset
808 let b:current_syntax = "posix"
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
809 else
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
810 let b:current_syntax = "sh"
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
811 endif
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
812
22
cc049b00ee70 updated for version 7.0014
vimboss
parents: 7
diff changeset
813 " vim: ts=16 fdm=marker