annotate runtime/syntax/sh.vim @ 6539:6da912e32896 v7.4.596

updated for version 7.4.596 Problem: Tiny build doesn't compile. (Ike Devolder) Solution: Add #ifdef.
author Bram Moolenaar <bram@vim.org>
date Tue, 27 Jan 2015 13:33:23 +0100
parents b3bc99b909c3
children dff4e29c6905
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)
3920
c53344bacabf Updated runtime files.
Bram Moolenaar <bram@vim.org>
parents: 3445
diff changeset
3 " Maintainer: Charles E. Campbell <NdrOchipS@PcampbellAfamily.Mbiz>
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4 " Previous Maintainer: Lennart Schultz <Lennart.Schultz@ecmwf.int>
6479
b3bc99b909c3 Updated syntax files.
Bram Moolenaar <bram@vim.org>
parents: 5734
diff changeset
5 " Last Change: Jan 08, 2015
b3bc99b909c3 Updated syntax files.
Bram Moolenaar <bram@vim.org>
parents: 5734
diff changeset
6 " Version: 134
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
2473
d55e70cabe2c Syntax file updates. (Charles Campbell)
Bram Moolenaar <bram@vim.org>
parents: 2357
diff changeset
9 " This file includes many ideas from ?ric Brunet (eric.brunet@ens.fr)
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
10
22
cc049b00ee70 updated for version 7.0014
vimboss
parents: 7
diff changeset
11 " For version 5.x: Clear all syntax items {{{1
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
12 " For version 6.x: Quit when a syntax file was already loaded
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
13 if version < 600
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
14 syntax clear
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
15 elseif exists("b:current_syntax")
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
16 finish
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
17 endif
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
18
3099
887d6d91882e Updated a few runtime files.
Bram Moolenaar <bram@vim.org>
parents: 2751
diff changeset
19 " AFAICT "." should be considered part of the iskeyword. Using iskeywords in
6479
b3bc99b909c3 Updated syntax files.
Bram Moolenaar <bram@vim.org>
parents: 5734
diff changeset
20 " syntax is dicey, so the following code permits the user to prevent/override
3920
c53344bacabf Updated runtime files.
Bram Moolenaar <bram@vim.org>
parents: 3445
diff changeset
21 " g:sh_isk set to a string : specify iskeyword.
c53344bacabf Updated runtime files.
Bram Moolenaar <bram@vim.org>
parents: 3445
diff changeset
22 " g:sh_noisk exists : don't change iskeyword
c53344bacabf Updated runtime files.
Bram Moolenaar <bram@vim.org>
parents: 3445
diff changeset
23 " g:sh_noisk does not exist : (default) append "." to iskeyword
c53344bacabf Updated runtime files.
Bram Moolenaar <bram@vim.org>
parents: 3445
diff changeset
24 if exists("g:sh_isk") && type(g:sh_isk) == 1 " user specifying iskeyword
c53344bacabf Updated runtime files.
Bram Moolenaar <bram@vim.org>
parents: 3445
diff changeset
25 exe "setl isk=".g:sh_isk
c53344bacabf Updated runtime files.
Bram Moolenaar <bram@vim.org>
parents: 3445
diff changeset
26 elseif !exists("g:sh_noisk") " optionally prevent appending '.' to iskeyword
c53344bacabf Updated runtime files.
Bram Moolenaar <bram@vim.org>
parents: 3445
diff changeset
27 setl isk+=.
3099
887d6d91882e Updated a few runtime files.
Bram Moolenaar <bram@vim.org>
parents: 2751
diff changeset
28 endif
887d6d91882e Updated a few runtime files.
Bram Moolenaar <bram@vim.org>
parents: 2751
diff changeset
29
887d6d91882e Updated a few runtime files.
Bram Moolenaar <bram@vim.org>
parents: 2751
diff changeset
30 " trying to answer the question: which shell is /bin/sh, really?
3920
c53344bacabf Updated runtime files.
Bram Moolenaar <bram@vim.org>
parents: 3445
diff changeset
31 " If the user has not specified any of g:is_kornshell, g:is_bash, g:is_posix, g:is_sh, then guess.
3099
887d6d91882e Updated a few runtime files.
Bram Moolenaar <bram@vim.org>
parents: 2751
diff changeset
32 if !exists("g:is_kornshell") && !exists("g:is_bash") && !exists("g:is_posix") && !exists("g:is_sh")
5138
0d4e0cde36e1 A few updated runtime files.
Bram Moolenaar <bram@vim.org>
parents: 4229
diff changeset
33 let s:shell = ""
3099
887d6d91882e Updated a few runtime files.
Bram Moolenaar <bram@vim.org>
parents: 2751
diff changeset
34 if executable("/bin/sh")
5138
0d4e0cde36e1 A few updated runtime files.
Bram Moolenaar <bram@vim.org>
parents: 4229
diff changeset
35 let s:shell = resolve("/bin/sh")
3099
887d6d91882e Updated a few runtime files.
Bram Moolenaar <bram@vim.org>
parents: 2751
diff changeset
36 elseif executable("/usr/bin/sh")
5138
0d4e0cde36e1 A few updated runtime files.
Bram Moolenaar <bram@vim.org>
parents: 4229
diff changeset
37 let s:shell = resolve("/usr/bin/sh")
3099
887d6d91882e Updated a few runtime files.
Bram Moolenaar <bram@vim.org>
parents: 2751
diff changeset
38 endif
5138
0d4e0cde36e1 A few updated runtime files.
Bram Moolenaar <bram@vim.org>
parents: 4229
diff changeset
39 if s:shell =~ 'bash$'
0d4e0cde36e1 A few updated runtime files.
Bram Moolenaar <bram@vim.org>
parents: 4229
diff changeset
40 let g:is_bash= 1
0d4e0cde36e1 A few updated runtime files.
Bram Moolenaar <bram@vim.org>
parents: 4229
diff changeset
41 elseif s:shell =~ 'ksh$'
0d4e0cde36e1 A few updated runtime files.
Bram Moolenaar <bram@vim.org>
parents: 4229
diff changeset
42 let g:is_kornshell = 1
0d4e0cde36e1 A few updated runtime files.
Bram Moolenaar <bram@vim.org>
parents: 4229
diff changeset
43 elseif s:shell =~ 'dash$'
0d4e0cde36e1 A few updated runtime files.
Bram Moolenaar <bram@vim.org>
parents: 4229
diff changeset
44 let g:is_posix = 1
0d4e0cde36e1 A few updated runtime files.
Bram Moolenaar <bram@vim.org>
parents: 4229
diff changeset
45 endif
0d4e0cde36e1 A few updated runtime files.
Bram Moolenaar <bram@vim.org>
parents: 4229
diff changeset
46 unlet s:shell
3099
887d6d91882e Updated a few runtime files.
Bram Moolenaar <bram@vim.org>
parents: 2751
diff changeset
47 endif
887d6d91882e Updated a few runtime files.
Bram Moolenaar <bram@vim.org>
parents: 2751
diff changeset
48
22
cc049b00ee70 updated for version 7.0014
vimboss
parents: 7
diff changeset
49 " handling /bin/sh with is_kornshell/is_sh {{{1
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
50 " b:is_sh is set when "#! /bin/sh" is found;
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
51 " However, it often is just a masquerade by bash (typically Linux)
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
52 " or kornshell (typically workstations with Posix "sh").
3099
887d6d91882e Updated a few runtime files.
Bram Moolenaar <bram@vim.org>
parents: 2751
diff changeset
53 " 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
54 " 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
55 " respectively.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
56 if !exists("b:is_kornshell") && !exists("b:is_bash")
828
01583c79d5f4 updated for version 7.0d03
vimboss
parents: 827
diff changeset
57 if exists("g:is_posix") && !exists("g:is_kornshell")
01583c79d5f4 updated for version 7.0d03
vimboss
parents: 827
diff changeset
58 let g:is_kornshell= g:is_posix
01583c79d5f4 updated for version 7.0d03
vimboss
parents: 827
diff changeset
59 endif
01583c79d5f4 updated for version 7.0d03
vimboss
parents: 827
diff changeset
60 if exists("g:is_kornshell")
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
61 let b:is_kornshell= 1
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
62 if exists("b:is_sh")
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
63 unlet b:is_sh
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
64 endif
828
01583c79d5f4 updated for version 7.0d03
vimboss
parents: 827
diff changeset
65 elseif exists("g:is_bash")
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
66 let b:is_bash= 1
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
67 if exists("b:is_sh")
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
68 unlet b:is_sh
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
69 endif
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
70 else
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
71 let b:is_sh= 1
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
72 endif
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
73 endif
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
74
199
3b32f6b507fa updated for version 7.0059
vimboss
parents: 167
diff changeset
75 " set up default g:sh_fold_enabled {{{1
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
76 if !exists("g:sh_fold_enabled")
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
77 let g:sh_fold_enabled= 0
36
125e80798a85 updated for version 7.0021
vimboss
parents: 22
diff changeset
78 elseif g:sh_fold_enabled != 0 && !has("folding")
125e80798a85 updated for version 7.0021
vimboss
parents: 22
diff changeset
79 let g:sh_fold_enabled= 0
199
3b32f6b507fa updated for version 7.0059
vimboss
parents: 167
diff changeset
80 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
81 endif
1668
0b796e045c42 updated for version 7.2b-000
vimboss
parents: 1620
diff changeset
82 if !exists("s:sh_fold_functions")
3920
c53344bacabf Updated runtime files.
Bram Moolenaar <bram@vim.org>
parents: 3445
diff changeset
83 let s:sh_fold_functions= and(g:sh_fold_enabled,1)
1668
0b796e045c42 updated for version 7.2b-000
vimboss
parents: 1620
diff changeset
84 endif
0b796e045c42 updated for version 7.2b-000
vimboss
parents: 1620
diff changeset
85 if !exists("s:sh_fold_heredoc")
3920
c53344bacabf Updated runtime files.
Bram Moolenaar <bram@vim.org>
parents: 3445
diff changeset
86 let s:sh_fold_heredoc = and(g:sh_fold_enabled,2)
1668
0b796e045c42 updated for version 7.2b-000
vimboss
parents: 1620
diff changeset
87 endif
0b796e045c42 updated for version 7.2b-000
vimboss
parents: 1620
diff changeset
88 if !exists("s:sh_fold_ifdofor")
3920
c53344bacabf Updated runtime files.
Bram Moolenaar <bram@vim.org>
parents: 3445
diff changeset
89 let s:sh_fold_ifdofor = and(g:sh_fold_enabled,4)
1668
0b796e045c42 updated for version 7.2b-000
vimboss
parents: 1620
diff changeset
90 endif
199
3b32f6b507fa updated for version 7.0059
vimboss
parents: 167
diff changeset
91 if g:sh_fold_enabled && &fdm == "manual"
3920
c53344bacabf Updated runtime files.
Bram Moolenaar <bram@vim.org>
parents: 3445
diff changeset
92 " Given that the user provided g:sh_fold_enabled
c53344bacabf Updated runtime files.
Bram Moolenaar <bram@vim.org>
parents: 3445
diff changeset
93 " AND g:sh_fold_enabled is manual (usual default)
c53344bacabf Updated runtime files.
Bram Moolenaar <bram@vim.org>
parents: 3445
diff changeset
94 " implies a desire for syntax-based folding
c53344bacabf Updated runtime files.
Bram Moolenaar <bram@vim.org>
parents: 3445
diff changeset
95 setl fdm=syntax
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
96 endif
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
97
199
3b32f6b507fa updated for version 7.0059
vimboss
parents: 167
diff changeset
98 " sh syntax is case sensitive {{{1
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
99 syn case match
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
100
22
cc049b00ee70 updated for version 7.0014
vimboss
parents: 7
diff changeset
101 " Clusters: contains=@... clusters {{{1
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
102 "==================================
2034
7bc41231fbc7 Update runtime files.
Bram Moolenaar <bram@zimbu.org>
parents: 1698
diff changeset
103 syn cluster shErrorList contains=shDoError,shIfError,shInError,shCaseError,shEsacError,shCurlyError,shParenError,shTestError,shOK
1668
0b796e045c42 updated for version 7.2b-000
vimboss
parents: 1620
diff changeset
104 if exists("b:is_kornshell")
0b796e045c42 updated for version 7.2b-000
vimboss
parents: 1620
diff changeset
105 syn cluster ErrorList add=shDTestError
0b796e045c42 updated for version 7.2b-000
vimboss
parents: 1620
diff changeset
106 endif
6479
b3bc99b909c3 Updated syntax files.
Bram Moolenaar <bram@vim.org>
parents: 5734
diff changeset
107 syn cluster shArithParenList contains=shArithmetic,shCaseEsac,shComment,shDeref,shDerefSimple,shDo,shEcho,shEscape,shIf,shFor,shNumber,shOperator,shPosnParm,shExSingleQuote,shExDoubleQuote,shRedir,shSingleQuote,shDoubleQuote,shStatement,shVariable,shAlias,shTest,shCtrlSeq,shSpecial,shParen,bashSpecialVariables,bashStatement
1668
0b796e045c42 updated for version 7.2b-000
vimboss
parents: 1620
diff changeset
108 syn cluster shArithList contains=@shArithParenList,shParenError
2034
7bc41231fbc7 Update runtime files.
Bram Moolenaar <bram@zimbu.org>
parents: 1698
diff changeset
109 syn cluster shCaseEsacList contains=shCaseStart,shCase,shCaseBar,shCaseIn,shComment,shDeref,shDerefSimple,shCaseCommandSub,shCaseExSingleQuote,shCaseSingleQuote,shCaseDoubleQuote,shCtrlSeq,@shErrorList,shStringSpecial,shCaseRange
3099
887d6d91882e Updated a few runtime files.
Bram Moolenaar <bram@vim.org>
parents: 2751
diff changeset
110 syn cluster shCaseList contains=@shCommandSubList,shCaseEsac,shColon,shCommandSub,shComment,shDo,shEcho,shExpr,shFor,shHereDoc,shIf,shRedir,shSetList,shSource,shStatement,shVariable,shCtrlSeq
3281
af1e8a1714c2 Update runtime files.
Bram Moolenaar <bram@vim.org>
parents: 3099
diff changeset
111 "syn cluster shColonList contains=@shCaseList
4229
fa4089df54bc Update runtime files.
Bram Moolenaar <bram@vim.org>
parents: 3920
diff changeset
112 syn cluster shCommandSubList contains=shArithmetic,shDeref,shDerefSimple,shEcho,shEscape,shNumber,shOption,shPosnParm,shExSingleQuote,shSingleQuote,shExDoubleQuote,shDoubleQuote,shStatement,shVariable,shSubSh,shAlias,shTest,shCtrlSeq,shSpecial,shCmdParenRegion
464
3b705e71c7b0 updated for version 7.0124
vimboss
parents: 230
diff changeset
113 syn cluster shCurlyList contains=shNumber,shComma,shDeref,shDerefSimple,shDerefSpecial
3920
c53344bacabf Updated runtime files.
Bram Moolenaar <bram@vim.org>
parents: 3445
diff changeset
114 syn cluster shDblQuoteList contains=shCommandSub,shDeref,shDerefSimple,shEscape,shPosnParm,shCtrlSeq,shSpecial
482
6f8b578776ab updated for version 7.0131
vimboss
parents: 464
diff changeset
115 syn cluster shDerefList contains=shDeref,shDerefSimple,shDerefVar,shDerefSpecial,shDerefWordError,shDerefPPS
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
116 syn cluster shDerefVarList contains=shDerefOp,shDerefVarArray,shDerefOpError
3920
c53344bacabf Updated runtime files.
Bram Moolenaar <bram@vim.org>
parents: 3445
diff changeset
117 syn cluster shEchoList contains=shArithmetic,shCommandSub,shDeref,shDerefSimple,shEscape,shExpr,shExSingleQuote,shExDoubleQuote,shSingleQuote,shDoubleQuote,shCtrlSeq,shEchoQuote
2497
e8a81e381ad2 Updated syntax files.
Bram Moolenaar <bram@vim.org>
parents: 2473
diff changeset
118 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
119 syn cluster shExprList2 contains=@shExprList1,@shCaseList,shTest
3099
887d6d91882e Updated a few runtime files.
Bram Moolenaar <bram@vim.org>
parents: 2751
diff changeset
120 syn cluster shFunctionList contains=@shCommandSubList,shCaseEsac,shColon,shCommandSub,shComment,shDo,shEcho,shExpr,shFor,shHereDoc,shIf,shOption,shRedir,shSetList,shSource,shStatement,shVariable,shOperator,shCtrlSeq
1201
4d2585cf5950 updated for version 7.1b
vimboss
parents: 1121
diff changeset
121 if exists("b:is_kornshell") || exists("b:is_bash")
1668
0b796e045c42 updated for version 7.2b-000
vimboss
parents: 1620
diff changeset
122 syn cluster shFunctionList add=shRepeat
1201
4d2585cf5950 updated for version 7.1b
vimboss
parents: 1121
diff changeset
123 syn cluster shFunctionList add=shDblBrace,shDblParen
4d2585cf5950 updated for version 7.1b
vimboss
parents: 1121
diff changeset
124 endif
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
125 syn cluster shHereBeginList contains=@shCommandSubList
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
126 syn cluster shHereList contains=shBeginHere,shHerePayload
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
127 syn cluster shHereListDQ contains=shBeginHere,@shDblQuoteList,shHerePayload
5138
0d4e0cde36e1 A few updated runtime files.
Bram Moolenaar <bram@vim.org>
parents: 4229
diff changeset
128 syn cluster shIdList contains=shCommandSub,shWrapLineOperator,shSetOption,shDeref,shDerefSimple,shRedir,shExSingleQuote,shExDoubleQuote,shSingleQuote,shDoubleQuote,shExpr,shCtrlSeq,shStringSpecial,shAtExpr
3281
af1e8a1714c2 Update runtime files.
Bram Moolenaar <bram@vim.org>
parents: 3099
diff changeset
129 syn cluster shIfList contains=@shLoopList,shDblBrace,shDblParen,shFunctionKey,shFunctionOne,shFunctionTwo
6479
b3bc99b909c3 Updated syntax files.
Bram Moolenaar <bram@vim.org>
parents: 5734
diff changeset
130 syn cluster shLoopList contains=@shCaseList,shIf,shFor,shForPP,shTestOpr,shExpr,shDblBrace,shConditional,shCaseEsac,shTest,@shErrorList,shSet,shOption
3099
887d6d91882e Updated a few runtime files.
Bram Moolenaar <bram@vim.org>
parents: 2751
diff changeset
131 syn cluster shSubShList contains=@shCommandSubList,shCaseEsac,shColon,shCommandSub,shComment,shDo,shEcho,shExpr,shFor,shIf,shRedir,shSetList,shSource,shStatement,shVariable,shCtrlSeq,shOperator
887d6d91882e Updated a few runtime files.
Bram Moolenaar <bram@vim.org>
parents: 2751
diff changeset
132 syn cluster shTestList contains=shCharClass,shComment,shCommandSub,shDeref,shDerefSimple,shExDoubleQuote,shDoubleQuote,shExpr,shNumber,shOperator,shExSingleQuote,shSingleQuote,shTestOpr,shTest,shCtrlSeq
22
cc049b00ee70 updated for version 7.0014
vimboss
parents: 7
diff changeset
133 " Echo: {{{1
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
134 " ====
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
135 " This one is needed INSIDE a CommandSub, so that `echo bla` be correct
5138
0d4e0cde36e1 A few updated runtime files.
Bram Moolenaar <bram@vim.org>
parents: 4229
diff changeset
136 syn region shEcho matchgroup=shStatement start="\<echo\>" skip="\\$" matchgroup=shEchoDelim end="$" matchgroup=NONE end="[<>;&|()`]"me=e-1 end="\d[<>]"me=e-2 end="\s#"me=e-2 contains=@shEchoList skipwhite nextgroup=shQuickComment
0d4e0cde36e1 A few updated runtime files.
Bram Moolenaar <bram@vim.org>
parents: 4229
diff changeset
137 syn region shEcho 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=@shEchoList skipwhite nextgroup=shQuickComment
2034
7bc41231fbc7 Update runtime files.
Bram Moolenaar <bram@zimbu.org>
parents: 1698
diff changeset
138 syn match shEchoQuote contained '\%(\\\\\)*\\["`'()]'
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
139
1668
0b796e045c42 updated for version 7.2b-000
vimboss
parents: 1620
diff changeset
140 " 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
141 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
142
22
cc049b00ee70 updated for version 7.0014
vimboss
parents: 7
diff changeset
143 " Alias: {{{1
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
144 " =====
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
145 if exists("b:is_kornshell") || exists("b:is_bash")
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
146 syn match shStatement "\<alias\>"
3099
887d6d91882e Updated a few runtime files.
Bram Moolenaar <bram@vim.org>
parents: 2751
diff changeset
147 syn region shAlias matchgroup=shStatement start="\<alias\>\s\+\(\h[-._[:alnum:]]\+\)\@=" skip="\\$" end="\>\|`"
887d6d91882e Updated a few runtime files.
Bram Moolenaar <bram@vim.org>
parents: 2751
diff changeset
148 syn region shAlias matchgroup=shStatement start="\<alias\>\s\+\(\h[-._[:alnum:]]\+=\)\@=" skip="\\$" end="="
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
149 endif
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
150
22
cc049b00ee70 updated for version 7.0014
vimboss
parents: 7
diff changeset
151 " Error Codes: {{{1
cc049b00ee70 updated for version 7.0014
vimboss
parents: 7
diff changeset
152 " ============
3281
af1e8a1714c2 Update runtime files.
Bram Moolenaar <bram@vim.org>
parents: 3099
diff changeset
153 if !exists("g:sh_no_error")
6479
b3bc99b909c3 Updated syntax files.
Bram Moolenaar <bram@vim.org>
parents: 5734
diff changeset
154 syn match shDoError "\<done\>"
b3bc99b909c3 Updated syntax files.
Bram Moolenaar <bram@vim.org>
parents: 5734
diff changeset
155 syn match shIfError "\<fi\>"
b3bc99b909c3 Updated syntax files.
Bram Moolenaar <bram@vim.org>
parents: 5734
diff changeset
156 syn match shInError "\<in\>"
b3bc99b909c3 Updated syntax files.
Bram Moolenaar <bram@vim.org>
parents: 5734
diff changeset
157 syn match shCaseError ";;"
b3bc99b909c3 Updated syntax files.
Bram Moolenaar <bram@vim.org>
parents: 5734
diff changeset
158 syn match shEsacError "\<esac\>"
b3bc99b909c3 Updated syntax files.
Bram Moolenaar <bram@vim.org>
parents: 5734
diff changeset
159 syn match shCurlyError "}"
b3bc99b909c3 Updated syntax files.
Bram Moolenaar <bram@vim.org>
parents: 5734
diff changeset
160 syn match shParenError ")"
b3bc99b909c3 Updated syntax files.
Bram Moolenaar <bram@vim.org>
parents: 5734
diff changeset
161 syn match shOK '\.\(done\|fi\|in\|esac\)'
3281
af1e8a1714c2 Update runtime files.
Bram Moolenaar <bram@vim.org>
parents: 3099
diff changeset
162 if exists("b:is_kornshell")
6479
b3bc99b909c3 Updated syntax files.
Bram Moolenaar <bram@vim.org>
parents: 5734
diff changeset
163 syn match shDTestError "]]"
3281
af1e8a1714c2 Update runtime files.
Bram Moolenaar <bram@vim.org>
parents: 3099
diff changeset
164 endif
6479
b3bc99b909c3 Updated syntax files.
Bram Moolenaar <bram@vim.org>
parents: 5734
diff changeset
165 syn match shTestError "]"
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
166 endif
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
167
1668
0b796e045c42 updated for version 7.2b-000
vimboss
parents: 1620
diff changeset
168 " Options: {{{1
22
cc049b00ee70 updated for version 7.0014
vimboss
parents: 7
diff changeset
169 " ====================
3920
c53344bacabf Updated runtime files.
Bram Moolenaar <bram@vim.org>
parents: 3445
diff changeset
170 syn match shOption "\s\zs[-+][-_a-zA-Z0-9#]\+"
5138
0d4e0cde36e1 A few updated runtime files.
Bram Moolenaar <bram@vim.org>
parents: 4229
diff changeset
171 syn match shOption "\s\zs--[^ \t$`'"|);]\+"
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
172
1201
4d2585cf5950 updated for version 7.1b
vimboss
parents: 1121
diff changeset
173 " File Redirection Highlighted As Operators: {{{1
4d2585cf5950 updated for version 7.1b
vimboss
parents: 1121
diff changeset
174 "===========================================
4d2585cf5950 updated for version 7.1b
vimboss
parents: 1121
diff changeset
175 syn match shRedir "\d\=>\(&[-0-9]\)\="
4d2585cf5950 updated for version 7.1b
vimboss
parents: 1121
diff changeset
176 syn match shRedir "\d\=>>-\="
4d2585cf5950 updated for version 7.1b
vimboss
parents: 1121
diff changeset
177 syn match shRedir "\d\=<\(&[-0-9]\)\="
4d2585cf5950 updated for version 7.1b
vimboss
parents: 1121
diff changeset
178 syn match shRedir "\d<<-\="
4d2585cf5950 updated for version 7.1b
vimboss
parents: 1121
diff changeset
179
22
cc049b00ee70 updated for version 7.0014
vimboss
parents: 7
diff changeset
180 " Operators: {{{1
cc049b00ee70 updated for version 7.0014
vimboss
parents: 7
diff changeset
181 " ==========
1201
4d2585cf5950 updated for version 7.1b
vimboss
parents: 1121
diff changeset
182 syn match shOperator "<<\|>>" contained
1668
0b796e045c42 updated for version 7.2b-000
vimboss
parents: 1620
diff changeset
183 syn match shOperator "[!&;|]" contained
0b796e045c42 updated for version 7.2b-000
vimboss
parents: 1620
diff changeset
184 syn match shOperator "\[[[^:]\|\]]" contained
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
185 syn match shOperator "!\==" skipwhite nextgroup=shPattern
2497
e8a81e381ad2 Updated syntax files.
Bram Moolenaar <bram@vim.org>
parents: 2473
diff changeset
186 syn match shPattern "\<\S\+\())\)\@=" contained contains=shExSingleQuote,shSingleQuote,shExDoubleQuote,shDoubleQuote,shDeref
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
187
22
cc049b00ee70 updated for version 7.0014
vimboss
parents: 7
diff changeset
188 " Subshells: {{{1
cc049b00ee70 updated for version 7.0014
vimboss
parents: 7
diff changeset
189 " ==========
3099
887d6d91882e Updated a few runtime files.
Bram Moolenaar <bram@vim.org>
parents: 2751
diff changeset
190 syn region shExpr transparent matchgroup=shExprRegion start="{" end="}" contains=@shExprList2 nextgroup=shMoreSpecial
887d6d91882e Updated a few runtime files.
Bram Moolenaar <bram@vim.org>
parents: 2751
diff changeset
191 syn region shSubSh transparent matchgroup=shSubShRegion start="[^(]\zs(" end=")" contains=@shSubShList nextgroup=shMoreSpecial
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
192
22
cc049b00ee70 updated for version 7.0014
vimboss
parents: 7
diff changeset
193 " Tests: {{{1
cc049b00ee70 updated for version 7.0014
vimboss
parents: 7
diff changeset
194 "=======
2152
b9e314fe473f Updated runtime files.
Bram Moolenaar <bram@zimbu.org>
parents: 2034
diff changeset
195 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
196 syn region shTest transparent matchgroup=shStatement start="\<test\s" skip=+\\\\\|\\$+ matchgroup=NONE end="[;&|]"me=e-1 end="$" contains=@shExprList1
1121
e63691e7c504 updated for version 7.1a
vimboss
parents: 828
diff changeset
197 syn match shTestOpr contained "<=\|>=\|!=\|==\|-.\>\|-\(nt\|ot\|ef\|eq\|ne\|lt\|le\|gt\|ge\)\>\|[!<>]"
e63691e7c504 updated for version 7.1a
vimboss
parents: 828
diff changeset
198 syn match shTestOpr contained '=' skipwhite nextgroup=shTestDoubleQuote,shTestSingleQuote,shTestPattern
e63691e7c504 updated for version 7.1a
vimboss
parents: 828
diff changeset
199 syn match shTestPattern contained '\w\+'
6479
b3bc99b909c3 Updated syntax files.
Bram Moolenaar <bram@vim.org>
parents: 5734
diff changeset
200 syn region shTestDoubleQuote contained start='"' skip='\\"' end='"' contains=shBQpairs
1121
e63691e7c504 updated for version 7.1a
vimboss
parents: 828
diff changeset
201 syn match shTestSingleQuote contained '\\.'
e63691e7c504 updated for version 7.1a
vimboss
parents: 828
diff changeset
202 syn match shTestSingleQuote contained "'[^']*'"
6479
b3bc99b909c3 Updated syntax files.
Bram Moolenaar <bram@vim.org>
parents: 5734
diff changeset
203 syn match shBQpairs contained '\\\\'
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
204 if exists("b:is_kornshell") || exists("b:is_bash")
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
205 syn region shDblBrace matchgroup=Delimiter start="\[\[" skip=+\\\\\|\\$+ end="\]\]" contains=@shTestList
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
206 syn region shDblParen matchgroup=Delimiter start="((" skip=+\\\\\|\\$+ end="))" contains=@shTestList
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
207 endif
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
208
22
cc049b00ee70 updated for version 7.0014
vimboss
parents: 7
diff changeset
209 " Character Class In Range: {{{1
cc049b00ee70 updated for version 7.0014
vimboss
parents: 7
diff changeset
210 " =========================
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
211 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
212
22
cc049b00ee70 updated for version 7.0014
vimboss
parents: 7
diff changeset
213 " Loops: do, if, while, until {{{1
cc049b00ee70 updated for version 7.0014
vimboss
parents: 7
diff changeset
214 " ======
3920
c53344bacabf Updated runtime files.
Bram Moolenaar <bram@vim.org>
parents: 3445
diff changeset
215 if s:sh_fold_ifdofor
820
57c7403f6599 updated for version 7.0c11
vimboss
parents: 698
diff changeset
216 syn region shDo fold transparent matchgroup=shConditional start="\<do\>" matchgroup=shConditional end="\<done\>" contains=@shLoopList
3281
af1e8a1714c2 Update runtime files.
Bram Moolenaar <bram@vim.org>
parents: 3099
diff changeset
217 syn region shIf fold transparent matchgroup=shConditional start="\<if\_s" matchgroup=shConditional skip=+-fi\>+ end="\<;\_s*then\>" end="\<fi\>" contains=@shIfList
3920
c53344bacabf Updated runtime files.
Bram Moolenaar <bram@vim.org>
parents: 3445
diff changeset
218 syn region shFor fold matchgroup=shLoop start="\<for\ze\_s\s*\%(((\)\@!" end="\<in\_s" end="\<do\>"me=e-2 contains=@shLoopList,shDblParen skipwhite nextgroup=shCurlyIn
820
57c7403f6599 updated for version 7.0c11
vimboss
parents: 698
diff changeset
219 else
6479
b3bc99b909c3 Updated syntax files.
Bram Moolenaar <bram@vim.org>
parents: 5734
diff changeset
220 syn region shDo transparent matchgroup=shConditional start="\<do\>" matchgroup=shConditional end="\<done\>" contains=@shLoopList
3281
af1e8a1714c2 Update runtime files.
Bram Moolenaar <bram@vim.org>
parents: 3099
diff changeset
221 syn region shIf transparent matchgroup=shConditional start="\<if\_s" matchgroup=shConditional skip=+-fi\>+ end="\<;\_s*then\>" end="\<fi\>" contains=@shIfList
3920
c53344bacabf Updated runtime files.
Bram Moolenaar <bram@vim.org>
parents: 3445
diff changeset
222 syn region shFor matchgroup=shLoop start="\<for\ze\_s\s*\%(((\)\@!" end="\<in\>" end="\<do\>"me=e-2 contains=@shLoopList,shDblParen skipwhite nextgroup=shCurlyIn
820
57c7403f6599 updated for version 7.0c11
vimboss
parents: 698
diff changeset
223 endif
6479
b3bc99b909c3 Updated syntax files.
Bram Moolenaar <bram@vim.org>
parents: 5734
diff changeset
224 syn region shForPP matchgroup=shLoop start='\<for\>\_s*((' end='))' contains=shTestOpr
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
225 if exists("b:is_kornshell") || exists("b:is_bash")
1668
0b796e045c42 updated for version 7.2b-000
vimboss
parents: 1620
diff changeset
226 syn cluster shCaseList add=shRepeat
0b796e045c42 updated for version 7.2b-000
vimboss
parents: 1620
diff changeset
227 syn cluster shFunctionList add=shRepeat
0b796e045c42 updated for version 7.2b-000
vimboss
parents: 1620
diff changeset
228 syn region shRepeat matchgroup=shLoop start="\<while\_s" end="\<in\_s" end="\<do\>"me=e-2 contains=@shLoopList,shDblParen,shDblBrace
0b796e045c42 updated for version 7.2b-000
vimboss
parents: 1620
diff changeset
229 syn region shRepeat matchgroup=shLoop start="\<until\_s" end="\<in\_s" end="\<do\>"me=e-2 contains=@shLoopList,shDblParen,shDblBrace
0b796e045c42 updated for version 7.2b-000
vimboss
parents: 1620
diff changeset
230 syn region shCaseEsac matchgroup=shConditional start="\<select\s" matchgroup=shConditional end="\<in\>" end="\<do\>" contains=@shLoopList
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
231 else
1668
0b796e045c42 updated for version 7.2b-000
vimboss
parents: 1620
diff changeset
232 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
233 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
234 endif
464
3b705e71c7b0 updated for version 7.0124
vimboss
parents: 230
diff changeset
235 syn region shCurlyIn contained matchgroup=Delimiter start="{" end="}" contains=@shCurlyList
3b705e71c7b0 updated for version 7.0124
vimboss
parents: 230
diff changeset
236 syn match shComma contained ","
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
237
22
cc049b00ee70 updated for version 7.0014
vimboss
parents: 7
diff changeset
238 " Case: case...esac {{{1
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
239 " ====
1668
0b796e045c42 updated for version 7.2b-000
vimboss
parents: 1620
diff changeset
240 syn match shCaseBar contained skipwhite "\(^\|[^\\]\)\(\\\\\)*\zs|" nextgroup=shCase,shCaseStart,shCaseBar,shComment,shCaseExSingleQuote,shCaseSingleQuote,shCaseDoubleQuote
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
241 syn match shCaseStart contained skipwhite skipnl "(" nextgroup=shCase,shCaseBar
3920
c53344bacabf Updated runtime files.
Bram Moolenaar <bram@vim.org>
parents: 3445
diff changeset
242 if s:sh_fold_ifdofor
2034
7bc41231fbc7 Update runtime files.
Bram Moolenaar <bram@zimbu.org>
parents: 1698
diff changeset
243 syn region shCase fold contained skipwhite skipnl matchgroup=shSnglCase start="\%(\\.\|[^#$()'" \t]\)\{-}\zs)" end=";;" end="esac"me=s-1 contains=@shCaseList nextgroup=shCaseStart,shCase,shComment
820
57c7403f6599 updated for version 7.0c11
vimboss
parents: 698
diff changeset
244 syn region shCaseEsac fold matchgroup=shConditional start="\<case\>" end="\<esac\>" contains=@shCaseEsacList
57c7403f6599 updated for version 7.0c11
vimboss
parents: 698
diff changeset
245 else
2034
7bc41231fbc7 Update runtime files.
Bram Moolenaar <bram@zimbu.org>
parents: 1698
diff changeset
246 syn region shCase contained skipwhite skipnl matchgroup=shSnglCase start="\%(\\.\|[^#$()'" \t]\)\{-}\zs)" end=";;" end="esac"me=s-1 contains=@shCaseList nextgroup=shCaseStart,shCase,shComment
820
57c7403f6599 updated for version 7.0c11
vimboss
parents: 698
diff changeset
247 syn region shCaseEsac matchgroup=shConditional start="\<case\>" end="\<esac\>" contains=@shCaseEsacList
57c7403f6599 updated for version 7.0c11
vimboss
parents: 698
diff changeset
248 endif
167
c93c9cad9618 updated for version 7.0051
vimboss
parents: 119
diff changeset
249 syn keyword shCaseIn contained skipwhite skipnl in nextgroup=shCase,shCaseStart,shCaseBar,shComment,shCaseExSingleQuote,shCaseSingleQuote,shCaseDoubleQuote
c93c9cad9618 updated for version 7.0051
vimboss
parents: 119
diff changeset
250 if exists("b:is_bash")
2473
d55e70cabe2c Syntax file updates. (Charles Campbell)
Bram Moolenaar <bram@vim.org>
parents: 2357
diff changeset
251 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
252 elseif !exists("g:sh_no_error")
167
c93c9cad9618 updated for version 7.0051
vimboss
parents: 119
diff changeset
253 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
254 endif
2473
d55e70cabe2c Syntax file updates. (Charles Campbell)
Bram Moolenaar <bram@vim.org>
parents: 2357
diff changeset
255 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
256 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
257 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
258 if exists("b:is_bash")
c53344bacabf Updated runtime files.
Bram Moolenaar <bram@vim.org>
parents: 3445
diff changeset
259 syn region shCaseRange matchgroup=Delimiter start=+\[+ skip=+\\\\+ end=+\]+ contained contains=shCharClass
c53344bacabf Updated runtime files.
Bram Moolenaar <bram@vim.org>
parents: 3445
diff changeset
260 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
261 else
c53344bacabf Updated runtime files.
Bram Moolenaar <bram@vim.org>
parents: 3445
diff changeset
262 syn region shCaseRange matchgroup=Delimiter start=+\[+ skip=+\\\\+ end=+\]+ contained
c53344bacabf Updated runtime files.
Bram Moolenaar <bram@vim.org>
parents: 3445
diff changeset
263 endif
22
cc049b00ee70 updated for version 7.0014
vimboss
parents: 7
diff changeset
264 " Misc: {{{1
cc049b00ee70 updated for version 7.0014
vimboss
parents: 7
diff changeset
265 "======
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
266 syn match shWrapLineOperator "\\$"
3920
c53344bacabf Updated runtime files.
Bram Moolenaar <bram@vim.org>
parents: 3445
diff changeset
267 syn region shCommandSub start="`" skip="\\\\\|\\." end="`" contains=@shCommandSubList
5138
0d4e0cde36e1 A few updated runtime files.
Bram Moolenaar <bram@vim.org>
parents: 4229
diff changeset
268 syn match shEscape contained '\%(^\)\@!\%(\\\\\)*\\.'
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
269
22
cc049b00ee70 updated for version 7.0014
vimboss
parents: 7
diff changeset
270 " $() and $(()): {{{1
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
271 " $(..) is not supported by sh (Bourne shell). However, apparently
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
272 " some systems (HP?) have as their /bin/sh a (link to) Korn shell
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
273 " (ie. Posix compliant shell). /bin/ksh should work for those
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
274 " systems too, however, so the following syntax will flag $(..) as
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
275 " an Error under /bin/sh. By consensus of vimdev'ers!
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
276 if exists("b:is_kornshell") || exists("b:is_bash")
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
277 syn region shCommandSub matchgroup=shCmdSubRegion start="\$(" skip='\\\\\|\\.' end=")" contains=@shCommandSubList
1668
0b796e045c42 updated for version 7.2b-000
vimboss
parents: 1620
diff changeset
278 syn region shArithmetic matchgroup=shArithRegion start="\$((" skip='\\\\\|\\.' end="))" contains=@shArithList
3445
2cfb68fa26cd Updated runtime files.
Bram Moolenaar <bram@vim.org>
parents: 3281
diff changeset
279 syn region shArithmetic matchgroup=shArithRegion start="\$\[" skip='\\\\\|\\.' end="\]" contains=@shArithList
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
280 syn match shSkipInitWS contained "^\s\+"
3281
af1e8a1714c2 Update runtime files.
Bram Moolenaar <bram@vim.org>
parents: 3099
diff changeset
281 elseif !exists("g:sh_no_error")
167
c93c9cad9618 updated for version 7.0051
vimboss
parents: 119
diff changeset
282 syn region shCommandSub matchgroup=Error start="\$(" end=")" contains=@shCommandSubList
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
283 endif
6479
b3bc99b909c3 Updated syntax files.
Bram Moolenaar <bram@vim.org>
parents: 5734
diff changeset
284 syn region shCmdParenRegion matchgroup=shCmdSubRegion start="(\ze[^(]" skip='\\\\\|\\.' end=")" contains=@shCommandSubList
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
285
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
286 if exists("b:is_bash")
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
287 syn cluster shCommandSubList add=bashSpecialVariables,bashStatement
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
288 syn cluster shCaseList add=bashAdminStatement,bashStatement
3099
887d6d91882e Updated a few runtime files.
Bram Moolenaar <bram@vim.org>
parents: 2751
diff changeset
289 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
3920
c53344bacabf Updated runtime files.
Bram Moolenaar <bram@vim.org>
parents: 3445
diff changeset
290 syn keyword bashStatement chmod clear complete du egrep expr fgrep find gnufind gnugrep grep less ls mkdir mv rm rmdir rpm sed sleep sort strip tail touch
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
291 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
292 syn keyword bashStatement command compgen
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
293 endif
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
294
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
295 if exists("b:is_kornshell")
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
296 syn cluster shCommandSubList add=kshSpecialVariables,kshStatement
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
297 syn cluster shCaseList add=kshStatement
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
298 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
3920
c53344bacabf Updated runtime files.
Bram Moolenaar <bram@vim.org>
parents: 3445
diff changeset
299 syn keyword kshStatement cat chmod clear cp du egrep expr fgrep find grep killall less ls mkdir mv nice printenv rm rmdir sed sort strip stty tail touch tput
c53344bacabf Updated runtime files.
Bram Moolenaar <bram@vim.org>
parents: 3445
diff changeset
300 syn keyword kshStatement command setgroups setsenv
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
301 endif
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
302
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
303 syn match shSource "^\.\s"
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
304 syn match shSource "\s\.\s"
2034
7bc41231fbc7 Update runtime files.
Bram Moolenaar <bram@zimbu.org>
parents: 1698
diff changeset
305 "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
306 "syn region shColon start="^\s*\zs:" end="$" end="\s#"me=e-2
af1e8a1714c2 Update runtime files.
Bram Moolenaar <bram@vim.org>
parents: 3099
diff changeset
307 syn match shColon '^\s*\zs:'
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
308
22
cc049b00ee70 updated for version 7.0014
vimboss
parents: 7
diff changeset
309 " String And Character Constants: {{{1
cc049b00ee70 updated for version 7.0014
vimboss
parents: 7
diff changeset
310 "================================
1121
e63691e7c504 updated for version 7.1a
vimboss
parents: 828
diff changeset
311 syn match shNumber "-\=\<\d\+\>#\="
e63691e7c504 updated for version 7.1a
vimboss
parents: 828
diff changeset
312 syn match shCtrlSeq "\\\d\d\d\|\\[abcfnrtv0]" contained
167
c93c9cad9618 updated for version 7.0051
vimboss
parents: 119
diff changeset
313 if exists("b:is_bash")
2034
7bc41231fbc7 Update runtime files.
Bram Moolenaar <bram@zimbu.org>
parents: 1698
diff changeset
314 syn match shSpecial "\\\o\o\o\|\\x\x\x\|\\c[^"]\|\\[abefnrtv]" contained
167
c93c9cad9618 updated for version 7.0051
vimboss
parents: 119
diff changeset
315 endif
c93c9cad9618 updated for version 7.0051
vimboss
parents: 119
diff changeset
316 if exists("b:is_bash")
2473
d55e70cabe2c Syntax file updates. (Charles Campbell)
Bram Moolenaar <bram@vim.org>
parents: 2357
diff changeset
317 syn region shExSingleQuote matchgroup=shQuote start=+\$'+ skip=+\\\\\|\\.+ end=+'+ contains=shStringSpecial,shSpecial
2497
e8a81e381ad2 Updated syntax files.
Bram Moolenaar <bram@vim.org>
parents: 2473
diff changeset
318 syn region shExDoubleQuote matchgroup=shQuote start=+\$"+ skip=+\\\\\|\\.\|\\"+ end=+"+ contains=@shDblQuoteList,shStringSpecial,shSpecial
3281
af1e8a1714c2 Update runtime files.
Bram Moolenaar <bram@vim.org>
parents: 3099
diff changeset
319 elseif !exists("g:sh_no_error")
1121
e63691e7c504 updated for version 7.1a
vimboss
parents: 828
diff changeset
320 syn region shExSingleQuote matchGroup=Error start=+\$'+ skip=+\\\\\|\\.+ end=+'+ contains=shStringSpecial
2497
e8a81e381ad2 Updated syntax files.
Bram Moolenaar <bram@vim.org>
parents: 2473
diff changeset
321 syn region shExDoubleQuote matchGroup=Error start=+\$"+ skip=+\\\\\|\\.+ end=+"+ contains=shStringSpecial
167
c93c9cad9618 updated for version 7.0051
vimboss
parents: 119
diff changeset
322 endif
2473
d55e70cabe2c Syntax file updates. (Charles Campbell)
Bram Moolenaar <bram@vim.org>
parents: 2357
diff changeset
323 syn region shSingleQuote matchgroup=shQuote start=+'+ end=+'+ contains=@Spell
3099
887d6d91882e Updated a few runtime files.
Bram Moolenaar <bram@vim.org>
parents: 2751
diff changeset
324 syn region shDoubleQuote matchgroup=shQuote start=+\%(\%(\\\\\)*\\\)\@<!"+ skip=+\\"+ end=+"+ contains=@shDblQuoteList,shStringSpecial,@Spell
6479
b3bc99b909c3 Updated syntax files.
Bram Moolenaar <bram@vim.org>
parents: 5734
diff changeset
325 "syn region shDoubleQuote matchgroup=shQuote start=+"+ skip=+\\"+ end=+"+ contains=@shDblQuoteList,shStringSpecial,@Spell
1698
f4f8014d516e updated for version 7.2c-000
vimboss
parents: 1668
diff changeset
326 syn match shStringSpecial "[^[:print:] \t]" contained
1201
4d2585cf5950 updated for version 7.1b
vimboss
parents: 1121
diff changeset
327 syn match shStringSpecial "\%(\\\\\)*\\[\\"'`$()#]"
6479
b3bc99b909c3 Updated syntax files.
Bram Moolenaar <bram@vim.org>
parents: 5734
diff changeset
328 syn match shSpecial "[^\\]\zs\%(\\\\\)*\\[\\"'`$()#]" nextgroup=shMoreSpecial,shComment
b3bc99b909c3 Updated syntax files.
Bram Moolenaar <bram@vim.org>
parents: 5734
diff changeset
329 syn match shSpecial "^\%(\\\\\)*\\[\\"'`$()#]" nextgroup=shComment
b3bc99b909c3 Updated syntax files.
Bram Moolenaar <bram@vim.org>
parents: 5734
diff changeset
330 syn match shMoreSpecial "\%(\\\\\)*\\[\\"'`$()#]" nextgroup=shMoreSpecial contained
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
331
22
cc049b00ee70 updated for version 7.0014
vimboss
parents: 7
diff changeset
332 " Comments: {{{1
cc049b00ee70 updated for version 7.0014
vimboss
parents: 7
diff changeset
333 "==========
2034
7bc41231fbc7 Update runtime files.
Bram Moolenaar <bram@zimbu.org>
parents: 1698
diff changeset
334 syn cluster shCommentGroup contains=shTodo,@Spell
7bc41231fbc7 Update runtime files.
Bram Moolenaar <bram@zimbu.org>
parents: 1698
diff changeset
335 syn keyword shTodo contained COMBAK FIXME TODO XXX
7bc41231fbc7 Update runtime files.
Bram Moolenaar <bram@zimbu.org>
parents: 1698
diff changeset
336 syn match shComment "^\s*\zs#.*$" contains=@shCommentGroup
7bc41231fbc7 Update runtime files.
Bram Moolenaar <bram@zimbu.org>
parents: 1698
diff changeset
337 syn match shComment "\s\zs#.*$" contains=@shCommentGroup
3920
c53344bacabf Updated runtime files.
Bram Moolenaar <bram@vim.org>
parents: 3445
diff changeset
338 syn match shComment contained "#.*$" contains=@shCommentGroup
2034
7bc41231fbc7 Update runtime files.
Bram Moolenaar <bram@zimbu.org>
parents: 1698
diff changeset
339 syn match shQuickComment contained "#.*$"
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
340
22
cc049b00ee70 updated for version 7.0014
vimboss
parents: 7
diff changeset
341 " Here Documents: {{{1
cc049b00ee70 updated for version 7.0014
vimboss
parents: 7
diff changeset
342 " =========================================
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
343 if version < 600
5138
0d4e0cde36e1 A few updated runtime files.
Bram Moolenaar <bram@vim.org>
parents: 4229
diff changeset
344 syn region shHereDoc matchgroup=shRedir01 start="<<\s*\**END[a-zA-Z_0-9]*\**" matchgroup=shRedir01 end="^END[a-zA-Z_0-9]*$" contains=@shDblQuoteList
0d4e0cde36e1 A few updated runtime files.
Bram Moolenaar <bram@vim.org>
parents: 4229
diff changeset
345 syn region shHereDoc matchgroup=shRedir02 start="<<-\s*\**END[a-zA-Z_0-9]*\**" matchgroup=shRedir02 end="^\s*END[a-zA-Z_0-9]*$" contains=@shDblQuoteList
0d4e0cde36e1 A few updated runtime files.
Bram Moolenaar <bram@vim.org>
parents: 4229
diff changeset
346 syn region shHereDoc matchgroup=shRedir03 start="<<\s*\**EOF\**" matchgroup=shRedir03 end="^EOF$" contains=@shDblQuoteList
0d4e0cde36e1 A few updated runtime files.
Bram Moolenaar <bram@vim.org>
parents: 4229
diff changeset
347 syn region shHereDoc matchgroup=shRedir04 start="<<-\s*\**EOF\**" matchgroup=shRedir04 end="^\s*EOF$" contains=@shDblQuoteList
0d4e0cde36e1 A few updated runtime files.
Bram Moolenaar <bram@vim.org>
parents: 4229
diff changeset
348 syn region shHereDoc matchgroup=shRedir05 start="<<\s*\**\.\**" matchgroup=shRedir05 end="^\.$" contains=@shDblQuoteList
0d4e0cde36e1 A few updated runtime files.
Bram Moolenaar <bram@vim.org>
parents: 4229
diff changeset
349 syn region shHereDoc matchgroup=shRedir06 start="<<-\s*\**\.\**" matchgroup=shRedir06 end="^\s*\.$" contains=@shDblQuoteList
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
350
3920
c53344bacabf Updated runtime files.
Bram Moolenaar <bram@vim.org>
parents: 3445
diff changeset
351 elseif s:sh_fold_heredoc
5138
0d4e0cde36e1 A few updated runtime files.
Bram Moolenaar <bram@vim.org>
parents: 4229
diff changeset
352 syn region shHereDoc matchgroup=shRedir07 fold start="<<\s*\z([^ \t|]*\)" matchgroup=shRedir07 end="^\z1\s*$" contains=@shDblQuoteList
0d4e0cde36e1 A few updated runtime files.
Bram Moolenaar <bram@vim.org>
parents: 4229
diff changeset
353 syn region shHereDoc matchgroup=shRedir08 fold start="<<\s*\"\z([^ \t|]*\)\"" matchgroup=shRedir08 end="^\z1\s*$"
0d4e0cde36e1 A few updated runtime files.
Bram Moolenaar <bram@vim.org>
parents: 4229
diff changeset
354 syn region shHereDoc matchgroup=shRedir09 fold start="<<\s*'\z([^ \t|]*\)'" matchgroup=shRedir09 end="^\z1\s*$"
0d4e0cde36e1 A few updated runtime files.
Bram Moolenaar <bram@vim.org>
parents: 4229
diff changeset
355 syn region shHereDoc matchgroup=shRedir10 fold start="<<-\s*\z([^ \t|]*\)" matchgroup=shRedir10 end="^\s*\z1\s*$" contains=@shDblQuoteList
0d4e0cde36e1 A few updated runtime files.
Bram Moolenaar <bram@vim.org>
parents: 4229
diff changeset
356 syn region shHereDoc matchgroup=shRedir11 fold start="<<-\s*\"\z([^ \t|]*\)\"" matchgroup=shRedir11 end="^\s*\z1\s*$"
0d4e0cde36e1 A few updated runtime files.
Bram Moolenaar <bram@vim.org>
parents: 4229
diff changeset
357 syn region shHereDoc matchgroup=shRedir12 fold start="<<-\s*'\z([^ \t|]*\)'" matchgroup=shRedir12 end="^\s*\z1\s*$"
0d4e0cde36e1 A few updated runtime files.
Bram Moolenaar <bram@vim.org>
parents: 4229
diff changeset
358 syn region shHereDoc matchgroup=shRedir13 fold start="<<\s*\\\_$\_s*\z([^ \t|]*\)" matchgroup=shRedir13 end="^\z1\s*$"
0d4e0cde36e1 A few updated runtime files.
Bram Moolenaar <bram@vim.org>
parents: 4229
diff changeset
359 syn region shHereDoc matchgroup=shRedir14 fold start="<<\s*\\\_$\_s*\"\z([^ \t|]*\)\"" matchgroup=shRedir14 end="^\z1\s*$"
0d4e0cde36e1 A few updated runtime files.
Bram Moolenaar <bram@vim.org>
parents: 4229
diff changeset
360 syn region shHereDoc matchgroup=shRedir15 fold start="<<-\s*\\\_$\_s*'\z([^ \t|]*\)'" matchgroup=shRedir15 end="^\s*\z1\s*$"
0d4e0cde36e1 A few updated runtime files.
Bram Moolenaar <bram@vim.org>
parents: 4229
diff changeset
361 syn region shHereDoc matchgroup=shRedir16 fold start="<<-\s*\\\_$\_s*\z([^ \t|]*\)" matchgroup=shRedir16 end="^\s*\z1\s*$"
0d4e0cde36e1 A few updated runtime files.
Bram Moolenaar <bram@vim.org>
parents: 4229
diff changeset
362 syn region shHereDoc matchgroup=shRedir17 fold start="<<-\s*\\\_$\_s*\"\z([^ \t|]*\)\"" matchgroup=shRedir17 end="^\s*\z1\s*$"
0d4e0cde36e1 A few updated runtime files.
Bram Moolenaar <bram@vim.org>
parents: 4229
diff changeset
363 syn region shHereDoc matchgroup=shRedir18 fold start="<<\s*\\\_$\_s*'\z([^ \t|]*\)'" matchgroup=shRedir18 end="^\z1\s*$"
0d4e0cde36e1 A few updated runtime files.
Bram Moolenaar <bram@vim.org>
parents: 4229
diff changeset
364 syn region shHereDoc matchgroup=shRedir19 fold start="<<\\\z([^ \t|]*\)" matchgroup=shRedir19 end="^\z1\s*$"
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
365
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
366 else
6479
b3bc99b909c3 Updated syntax files.
Bram Moolenaar <bram@vim.org>
parents: 5734
diff changeset
367 syn region shHereDoc matchgroup=shRedir20 start="<<\s*\\\=\z([^ \t|]*\)" matchgroup=shRedir20 end="^\z1\s*$" contains=@shDblQuoteList
5138
0d4e0cde36e1 A few updated runtime files.
Bram Moolenaar <bram@vim.org>
parents: 4229
diff changeset
368 syn region shHereDoc matchgroup=shRedir21 start="<<\s*\"\z([^ \t|]*\)\"" matchgroup=shRedir21 end="^\z1\s*$"
6479
b3bc99b909c3 Updated syntax files.
Bram Moolenaar <bram@vim.org>
parents: 5734
diff changeset
369 syn region shHereDoc matchgroup=shRedir22 start="<<-\s*\z([^ \t|]*\)" matchgroup=shRedir22 end="^\s*\z1\s*$" contains=@shDblQuoteList
5138
0d4e0cde36e1 A few updated runtime files.
Bram Moolenaar <bram@vim.org>
parents: 4229
diff changeset
370 syn region shHereDoc matchgroup=shRedir23 start="<<-\s*'\z([^ \t|]*\)'" matchgroup=shRedir23 end="^\s*\z1\s*$"
0d4e0cde36e1 A few updated runtime files.
Bram Moolenaar <bram@vim.org>
parents: 4229
diff changeset
371 syn region shHereDoc matchgroup=shRedir24 start="<<\s*'\z([^ \t|]*\)'" matchgroup=shRedir24 end="^\z1\s*$"
0d4e0cde36e1 A few updated runtime files.
Bram Moolenaar <bram@vim.org>
parents: 4229
diff changeset
372 syn region shHereDoc matchgroup=shRedir25 start="<<-\s*\"\z([^ \t|]*\)\"" matchgroup=shRedir25 end="^\s*\z1\s*$"
0d4e0cde36e1 A few updated runtime files.
Bram Moolenaar <bram@vim.org>
parents: 4229
diff changeset
373 syn region shHereDoc matchgroup=shRedir26 start="<<\s*\\\_$\_s*\z([^ \t|]*\)" matchgroup=shRedir26 end="^\z1\s*$"
0d4e0cde36e1 A few updated runtime files.
Bram Moolenaar <bram@vim.org>
parents: 4229
diff changeset
374 syn region shHereDoc matchgroup=shRedir27 start="<<-\s*\\\_$\_s*\z([^ \t|]*\)" matchgroup=shRedir27 end="^\s*\z1\s*$"
0d4e0cde36e1 A few updated runtime files.
Bram Moolenaar <bram@vim.org>
parents: 4229
diff changeset
375 syn region shHereDoc matchgroup=shRedir28 start="<<-\s*\\\_$\_s*'\z([^ \t|]*\)'" matchgroup=shRedir28 end="^\s*\z1\s*$"
0d4e0cde36e1 A few updated runtime files.
Bram Moolenaar <bram@vim.org>
parents: 4229
diff changeset
376 syn region shHereDoc matchgroup=shRedir29 start="<<\s*\\\_$\_s*'\z([^ \t|]*\)'" matchgroup=shRedir29 end="^\z1\s*$"
0d4e0cde36e1 A few updated runtime files.
Bram Moolenaar <bram@vim.org>
parents: 4229
diff changeset
377 syn region shHereDoc matchgroup=shRedir30 start="<<\s*\\\_$\_s*\"\z([^ \t|]*\)\"" matchgroup=shRedir30 end="^\z1\s*$"
0d4e0cde36e1 A few updated runtime files.
Bram Moolenaar <bram@vim.org>
parents: 4229
diff changeset
378 syn region shHereDoc matchgroup=shRedir31 start="<<-\s*\\\_$\_s*\"\z([^ \t|]*\)\"" matchgroup=shRedir31 end="^\s*\z1\s*$"
0d4e0cde36e1 A few updated runtime files.
Bram Moolenaar <bram@vim.org>
parents: 4229
diff changeset
379 syn region shHereDoc matchgroup=shRedir32 start="<<\\\z([^ \t|]*\)" matchgroup=shRedir32 end="^\z1\s*$"
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
380 endif
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
381
22
cc049b00ee70 updated for version 7.0014
vimboss
parents: 7
diff changeset
382 " Here Strings: {{{1
cc049b00ee70 updated for version 7.0014
vimboss
parents: 7
diff changeset
383 " =============
3099
887d6d91882e Updated a few runtime files.
Bram Moolenaar <bram@vim.org>
parents: 2751
diff changeset
384 " available for: bash; ksh (really should be ksh93 only) but not if its a posix
887d6d91882e Updated a few runtime files.
Bram Moolenaar <bram@vim.org>
parents: 2751
diff changeset
385 if exists("b:is_bash") || (exists("b:is_kornshell") && !exists("g:is_posix"))
3920
c53344bacabf Updated runtime files.
Bram Moolenaar <bram@vim.org>
parents: 3445
diff changeset
386 syn match shRedir "<<<" skipwhite nextgroup=shCmdParenRegion
22
cc049b00ee70 updated for version 7.0014
vimboss
parents: 7
diff changeset
387 endif
cc049b00ee70 updated for version 7.0014
vimboss
parents: 7
diff changeset
388
cc049b00ee70 updated for version 7.0014
vimboss
parents: 7
diff changeset
389 " Identifiers: {{{1
cc049b00ee70 updated for version 7.0014
vimboss
parents: 7
diff changeset
390 "=============
1668
0b796e045c42 updated for version 7.2b-000
vimboss
parents: 1620
diff changeset
391 syn match shSetOption "\s\zs[-+][a-zA-Z0-9]\+\>" contained
0b796e045c42 updated for version 7.2b-000
vimboss
parents: 1620
diff changeset
392 syn match shVariable "\<\([bwglsav]:\)\=[a-zA-Z0-9.!@_%+,]*\ze=" nextgroup=shSetIdentifier
3920
c53344bacabf Updated runtime files.
Bram Moolenaar <bram@vim.org>
parents: 3445
diff changeset
393 syn match shSetIdentifier "=" contained nextgroup=shCmdParenRegion,shPattern,shDeref,shDerefSimple,shDoubleQuote,shExDoubleQuote,shSingleQuote,shExSingleQuote
5138
0d4e0cde36e1 A few updated runtime files.
Bram Moolenaar <bram@vim.org>
parents: 4229
diff changeset
394 syn region shAtExpr contained start="@(" end=")" contains=@shIdList
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
395 if exists("b:is_bash")
5138
0d4e0cde36e1 A few updated runtime files.
Bram Moolenaar <bram@vim.org>
parents: 4229
diff changeset
396 syn region shSetList oneline matchgroup=shSet start="\<\(declare\|typeset\|local\|export\|unset\)\>\ze[^/]" end="$" matchgroup=shSetListDelim end="\ze[}|);&]" matchgroup=NONE end="\ze\s\+#\|=" contains=@shIdList
0d4e0cde36e1 A few updated runtime files.
Bram Moolenaar <bram@vim.org>
parents: 4229
diff changeset
397 syn region shSetList oneline matchgroup=shSet start="\<set\>\ze[^/]" end="\ze[;|)]\|$" matchgroup=shSetListDelim end="\ze[}|);&]" matchgroup=NONE end="\ze\s\+=" contains=@shIdList
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
398 elseif exists("b:is_kornshell")
5138
0d4e0cde36e1 A few updated runtime files.
Bram Moolenaar <bram@vim.org>
parents: 4229
diff changeset
399 syn region shSetList oneline matchgroup=shSet start="\<\(typeset\|export\|unset\)\>\ze[^/]" end="$" matchgroup=shSetListDelim end="\ze[}|);&]" matchgroup=NONE end="\ze\s\+[#=]" contains=@shIdList
0d4e0cde36e1 A few updated runtime files.
Bram Moolenaar <bram@vim.org>
parents: 4229
diff changeset
400 syn region shSetList oneline matchgroup=shSet start="\<set\>\ze[^/]" end="$" matchgroup=shSetListDelim end="\ze[}|);&]" matchgroup=NONE end="\ze\s\+[#=]" contains=@shIdList
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
401 else
5138
0d4e0cde36e1 A few updated runtime files.
Bram Moolenaar <bram@vim.org>
parents: 4229
diff changeset
402 syn region shSetList oneline matchgroup=shSet start="\<\(set\|export\|unset\)\>\ze[^/]" end="$" matchgroup=shSetListDelim end="\ze[}|);&]" matchgroup=NONE end="\ze\s\+[#=]" contains=@shIdList
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
403 endif
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
404
22
cc049b00ee70 updated for version 7.0014
vimboss
parents: 7
diff changeset
405 " Functions: {{{1
1668
0b796e045c42 updated for version 7.2b-000
vimboss
parents: 1620
diff changeset
406 if !exists("g:is_posix")
0b796e045c42 updated for version 7.2b-000
vimboss
parents: 1620
diff changeset
407 syn keyword shFunctionKey function skipwhite skipnl nextgroup=shFunctionTwo
0b796e045c42 updated for version 7.2b-000
vimboss
parents: 1620
diff changeset
408 endif
0b796e045c42 updated for version 7.2b-000
vimboss
parents: 1620
diff changeset
409
0b796e045c42 updated for version 7.2b-000
vimboss
parents: 1620
diff changeset
410 if exists("b:is_bash")
3920
c53344bacabf Updated runtime files.
Bram Moolenaar <bram@vim.org>
parents: 3445
diff changeset
411 if s:sh_fold_functions
c53344bacabf Updated runtime files.
Bram Moolenaar <bram@vim.org>
parents: 3445
diff changeset
412 syn region shFunctionOne fold matchgroup=shFunction start="^\s*\h[-a-zA-Z_0-9]*\s*()\_s*{" end="}" contains=@shFunctionList skipwhite skipnl nextgroup=shFunctionStart,shQuickComment
1668
0b796e045c42 updated for version 7.2b-000
vimboss
parents: 1620
diff changeset
413 syn region shFunctionTwo fold matchgroup=shFunction start="\h[-a-zA-Z_0-9]*\s*\%(()\)\=\_s*{" end="}" contains=shFunctionKey,@shFunctionList contained skipwhite skipnl nextgroup=shFunctionStart,shQuickComment
0b796e045c42 updated for version 7.2b-000
vimboss
parents: 1620
diff changeset
414 else
0b796e045c42 updated for version 7.2b-000
vimboss
parents: 1620
diff changeset
415 syn region shFunctionOne matchgroup=shFunction start="^\s*\h[-a-zA-Z_0-9]*\s*()\_s*{" end="}" contains=@shFunctionList
0b796e045c42 updated for version 7.2b-000
vimboss
parents: 1620
diff changeset
416 syn region shFunctionTwo matchgroup=shFunction start="\h[-a-zA-Z_0-9]*\s*\%(()\)\=\_s*{" end="}" contains=shFunctionKey,@shFunctionList contained
0b796e045c42 updated for version 7.2b-000
vimboss
parents: 1620
diff changeset
417 endif
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
418 else
3920
c53344bacabf Updated runtime files.
Bram Moolenaar <bram@vim.org>
parents: 3445
diff changeset
419 if s:sh_fold_functions
1668
0b796e045c42 updated for version 7.2b-000
vimboss
parents: 1620
diff changeset
420 syn region shFunctionOne fold matchgroup=shFunction start="^\s*\h\w*\s*()\_s*{" end="}" contains=@shFunctionList skipwhite skipnl nextgroup=shFunctionStart,shQuickComment
0b796e045c42 updated for version 7.2b-000
vimboss
parents: 1620
diff changeset
421 syn region shFunctionTwo fold matchgroup=shFunction start="\h\w*\s*\%(()\)\=\_s*{" end="}" contains=shFunctionKey,@shFunctionList contained skipwhite skipnl nextgroup=shFunctionStart,shQuickComment
0b796e045c42 updated for version 7.2b-000
vimboss
parents: 1620
diff changeset
422 else
0b796e045c42 updated for version 7.2b-000
vimboss
parents: 1620
diff changeset
423 syn region shFunctionOne matchgroup=shFunction start="^\s*\h\w*\s*()\_s*{" end="}" contains=@shFunctionList
0b796e045c42 updated for version 7.2b-000
vimboss
parents: 1620
diff changeset
424 syn region shFunctionTwo matchgroup=shFunction start="\h\w*\s*\%(()\)\=\_s*{" end="}" contains=shFunctionKey,@shFunctionList contained
0b796e045c42 updated for version 7.2b-000
vimboss
parents: 1620
diff changeset
425 endif
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
426 endif
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
427
22
cc049b00ee70 updated for version 7.0014
vimboss
parents: 7
diff changeset
428 " Parameter Dereferencing: {{{1
cc049b00ee70 updated for version 7.0014
vimboss
parents: 7
diff changeset
429 " ========================
3920
c53344bacabf Updated runtime files.
Bram Moolenaar <bram@vim.org>
parents: 3445
diff changeset
430 syn match shDerefSimple "\$\%(\k\+\|\d\)"
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
431 syn region shDeref matchgroup=PreProc start="\${" end="}" contains=@shDerefList,shDerefVarArray
3281
af1e8a1714c2 Update runtime files.
Bram Moolenaar <bram@vim.org>
parents: 3099
diff changeset
432 if !exists("g:sh_no_error")
af1e8a1714c2 Update runtime files.
Bram Moolenaar <bram@vim.org>
parents: 3099
diff changeset
433 syn match shDerefWordError "[^}$[]" contained
af1e8a1714c2 Update runtime files.
Bram Moolenaar <bram@vim.org>
parents: 3099
diff changeset
434 endif
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
435 syn match shDerefSimple "\$[-#*@!?]"
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
436 syn match shDerefSimple "\$\$"
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
437 if exists("b:is_bash") || exists("b:is_kornshell")
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
438 syn region shDeref matchgroup=PreProc start="\${##\=" end="}" contains=@shDerefList
1668
0b796e045c42 updated for version 7.2b-000
vimboss
parents: 1620
diff changeset
439 syn region shDeref matchgroup=PreProc start="\${\$\$" end="}" contains=@shDerefList
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
440 endif
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
441
22
cc049b00ee70 updated for version 7.0014
vimboss
parents: 7
diff changeset
442 " bash: ${!prefix*} and ${#parameter}: {{{1
cc049b00ee70 updated for version 7.0014
vimboss
parents: 7
diff changeset
443 " ====================================
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
444 if exists("b:is_bash")
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
445 syn region shDeref matchgroup=PreProc start="\${!" end="\*\=}" contains=@shDerefList,shDerefOp
3920
c53344bacabf Updated runtime files.
Bram Moolenaar <bram@vim.org>
parents: 3445
diff changeset
446 syn match shDerefVar contained "{\@<=!\k\+" nextgroup=@shDerefVarList
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
447 endif
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
448
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
449 syn match shDerefSpecial contained "{\@<=[-*@?0]" nextgroup=shDerefOp,shDerefOpError
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
450 syn match shDerefSpecial contained "\({[#!]\)\@<=[[:alnum:]*@_]\+" nextgroup=@shDerefVarList,shDerefOp
3920
c53344bacabf Updated runtime files.
Bram Moolenaar <bram@vim.org>
parents: 3445
diff changeset
451 syn match shDerefVar contained "{\@<=\k\+" nextgroup=@shDerefVarList
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
452
22
cc049b00ee70 updated for version 7.0014
vimboss
parents: 7
diff changeset
453 " sh ksh bash : ${var[... ]...} array reference: {{{1
6479
b3bc99b909c3 Updated syntax files.
Bram Moolenaar <bram@vim.org>
parents: 5734
diff changeset
454 syn region shDerefVarArray contained matchgroup=shDeref start="\[" end="]" contains=@shCommandSubList nextgroup=shDerefOp,shDerefOpError
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
455
22
cc049b00ee70 updated for version 7.0014
vimboss
parents: 7
diff changeset
456 " Special ${parameter OPERATOR word} handling: {{{1
6479
b3bc99b909c3 Updated syntax files.
Bram Moolenaar <bram@vim.org>
parents: 5734
diff changeset
457 " sh ksh bash : ${parameter:-word} word is default value
b3bc99b909c3 Updated syntax files.
Bram Moolenaar <bram@vim.org>
parents: 5734
diff changeset
458 " sh ksh bash : ${parameter:=word} assign word as default value
b3bc99b909c3 Updated syntax files.
Bram Moolenaar <bram@vim.org>
parents: 5734
diff changeset
459 " sh ksh bash : ${parameter:?word} display word if parameter is null
b3bc99b909c3 Updated syntax files.
Bram Moolenaar <bram@vim.org>
parents: 5734
diff changeset
460 " 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
461 " ksh bash : ${parameter#pattern} remove small left pattern
b3bc99b909c3 Updated syntax files.
Bram Moolenaar <bram@vim.org>
parents: 5734
diff changeset
462 " ksh bash : ${parameter##pattern} remove large left pattern
b3bc99b909c3 Updated syntax files.
Bram Moolenaar <bram@vim.org>
parents: 5734
diff changeset
463 " ksh bash : ${parameter%pattern} remove small right pattern
b3bc99b909c3 Updated syntax files.
Bram Moolenaar <bram@vim.org>
parents: 5734
diff changeset
464 " ksh bash : ${parameter%%pattern} remove large right pattern
b3bc99b909c3 Updated syntax files.
Bram Moolenaar <bram@vim.org>
parents: 5734
diff changeset
465 " bash : ${parameter^pattern} Case modification
b3bc99b909c3 Updated syntax files.
Bram Moolenaar <bram@vim.org>
parents: 5734
diff changeset
466 " bash : ${parameter^^pattern} Case modification
b3bc99b909c3 Updated syntax files.
Bram Moolenaar <bram@vim.org>
parents: 5734
diff changeset
467 " bash : ${parameter,pattern} Case modification
b3bc99b909c3 Updated syntax files.
Bram Moolenaar <bram@vim.org>
parents: 5734
diff changeset
468 " bash : ${parameter,,pattern} Case modification
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
469 syn cluster shDerefPatternList contains=shDerefPattern,shDerefString
3281
af1e8a1714c2 Update runtime files.
Bram Moolenaar <bram@vim.org>
parents: 3099
diff changeset
470 if !exists("g:sh_no_error")
af1e8a1714c2 Update runtime files.
Bram Moolenaar <bram@vim.org>
parents: 3099
diff changeset
471 syn match shDerefOpError contained ":[[:punct:]]"
af1e8a1714c2 Update runtime files.
Bram Moolenaar <bram@vim.org>
parents: 3099
diff changeset
472 endif
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
473 syn match shDerefOp contained ":\=[-=?]" nextgroup=@shDerefPatternList
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
474 syn match shDerefOp contained ":\=+" nextgroup=@shDerefPatternList
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
475 if exists("b:is_bash") || exists("b:is_kornshell")
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
476 syn match shDerefOp contained "#\{1,2}" nextgroup=@shDerefPatternList
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
477 syn match shDerefOp contained "%\{1,2}" nextgroup=@shDerefPatternList
482
6f8b578776ab updated for version 7.0131
vimboss
parents: 464
diff changeset
478 syn match shDerefPattern contained "[^{}]\+" contains=shDeref,shDerefSimple,shDerefPattern,shDerefString,shCommandSub,shDerefEscape nextgroup=shDerefPattern
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
479 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
480 syn match shDerefEscape contained '\%(\\\\\)*\\.'
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
481 endif
3099
887d6d91882e Updated a few runtime files.
Bram Moolenaar <bram@vim.org>
parents: 2751
diff changeset
482 if exists("b:is_bash")
887d6d91882e Updated a few runtime files.
Bram Moolenaar <bram@vim.org>
parents: 2751
diff changeset
483 syn match shDerefOp contained "[,^]\{1,2}" nextgroup=@shDerefPatternList
887d6d91882e Updated a few runtime files.
Bram Moolenaar <bram@vim.org>
parents: 2751
diff changeset
484 endif
2473
d55e70cabe2c Syntax file updates. (Charles Campbell)
Bram Moolenaar <bram@vim.org>
parents: 2357
diff changeset
485 syn region shDerefString contained matchgroup=shDerefDelim start=+\%(\\\)\@<!'+ end=+'+ contains=shStringSpecial
d55e70cabe2c Syntax file updates. (Charles Campbell)
Bram Moolenaar <bram@vim.org>
parents: 2357
diff changeset
486 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
487 syn match shDerefString contained "\\["']" nextgroup=shDerefPattern
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
488
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
489 if exists("b:is_bash")
482
6f8b578776ab updated for version 7.0131
vimboss
parents: 464
diff changeset
490 " bash : ${parameter:offset}
6f8b578776ab updated for version 7.0131
vimboss
parents: 464
diff changeset
491 " bash : ${parameter:offset:length}
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
492 syn region shDerefOp contained start=":[$[:alnum:]_]"me=e-1 end=":"me=e-1 end="}"me=e-1 contains=@shCommandSubList nextgroup=shDerefPOL
482
6f8b578776ab updated for version 7.0131
vimboss
parents: 464
diff changeset
493 syn match shDerefPOL contained ":[^}]\+" contains=@shCommandSubList
6f8b578776ab updated for version 7.0131
vimboss
parents: 464
diff changeset
494
6f8b578776ab updated for version 7.0131
vimboss
parents: 464
diff changeset
495 " bash : ${parameter//pattern/string}
6f8b578776ab updated for version 7.0131
vimboss
parents: 464
diff changeset
496 " bash : ${parameter//pattern}
6f8b578776ab updated for version 7.0131
vimboss
parents: 464
diff changeset
497 syn match shDerefPPS contained '/\{1,2}' nextgroup=shDerefPPSleft
3920
c53344bacabf Updated runtime files.
Bram Moolenaar <bram@vim.org>
parents: 3445
diff changeset
498 syn region shDerefPPSleft contained start='.' skip=@\%(\\\\\)*\\/@ matchgroup=shDerefOp end='/' end='\ze}' nextgroup=shDerefPPSright contains=@shCommandSubList
c53344bacabf Updated runtime files.
Bram Moolenaar <bram@vim.org>
parents: 3445
diff changeset
499 syn region shDerefPPSright contained start='.' skip=@\%(\\\\\)\+@ end='\ze}' contains=@shCommandSubList
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
500 endif
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
501
1668
0b796e045c42 updated for version 7.2b-000
vimboss
parents: 1620
diff changeset
502 " Arithmetic Parenthesized Expressions: {{{1
5138
0d4e0cde36e1 A few updated runtime files.
Bram Moolenaar <bram@vim.org>
parents: 4229
diff changeset
503 "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
504 syn region shParen matchgroup=shArithRegion start='\$\@!(\%(\ze[^(]\|$\)' end=')' contains=@shArithParenList
1668
0b796e045c42 updated for version 7.2b-000
vimboss
parents: 1620
diff changeset
505
22
cc049b00ee70 updated for version 7.0014
vimboss
parents: 7
diff changeset
506 " Useful sh Keywords: {{{1
cc049b00ee70 updated for version 7.0014
vimboss
parents: 7
diff changeset
507 " ===================
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
508 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
509 syn keyword shConditional contained elif else then
3281
af1e8a1714c2 Update runtime files.
Bram Moolenaar <bram@vim.org>
parents: 3099
diff changeset
510 if !exists("g:sh_no_error")
af1e8a1714c2 Update runtime files.
Bram Moolenaar <bram@vim.org>
parents: 3099
diff changeset
511 syn keyword shCondError elif else then
af1e8a1714c2 Update runtime files.
Bram Moolenaar <bram@vim.org>
parents: 3099
diff changeset
512 endif
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
513
22
cc049b00ee70 updated for version 7.0014
vimboss
parents: 7
diff changeset
514 " Useful ksh Keywords: {{{1
cc049b00ee70 updated for version 7.0014
vimboss
parents: 7
diff changeset
515 " ====================
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
516 if exists("b:is_kornshell") || exists("b:is_bash")
2473
d55e70cabe2c Syntax file updates. (Charles Campbell)
Bram Moolenaar <bram@vim.org>
parents: 2357
diff changeset
517 syn keyword shStatement autoload bg false fc fg functions getopts hash history integer jobs let nohup printf r stop suspend times true type unalias whence
1668
0b796e045c42 updated for version 7.2b-000
vimboss
parents: 1620
diff changeset
518 if exists("g:is_posix")
0b796e045c42 updated for version 7.2b-000
vimboss
parents: 1620
diff changeset
519 syn keyword shStatement command
0b796e045c42 updated for version 7.2b-000
vimboss
parents: 1620
diff changeset
520 else
0b796e045c42 updated for version 7.2b-000
vimboss
parents: 1620
diff changeset
521 syn keyword shStatement time
0b796e045c42 updated for version 7.2b-000
vimboss
parents: 1620
diff changeset
522 endif
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
523
22
cc049b00ee70 updated for version 7.0014
vimboss
parents: 7
diff changeset
524 " Useful bash Keywords: {{{1
cc049b00ee70 updated for version 7.0014
vimboss
parents: 7
diff changeset
525 " =====================
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
526 if exists("b:is_bash")
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
527 syn keyword shStatement bind builtin dirs disown enable help local logout popd pushd shopt source
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
528 else
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
529 syn keyword shStatement login newgrp
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
530 endif
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
531 endif
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
532
22
cc049b00ee70 updated for version 7.0014
vimboss
parents: 7
diff changeset
533 " Synchronization: {{{1
cc049b00ee70 updated for version 7.0014
vimboss
parents: 7
diff changeset
534 " ================
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
535 if !exists("sh_minlines")
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
536 let sh_minlines = 200
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
537 endif
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
538 if !exists("sh_maxlines")
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
539 let sh_maxlines = 2 * sh_minlines
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
540 endif
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
541 exec "syn sync minlines=" . sh_minlines . " maxlines=" . sh_maxlines
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
542 syn sync match shCaseEsacSync grouphere shCaseEsac "\<case\>"
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
543 syn sync match shCaseEsacSync groupthere shCaseEsac "\<esac\>"
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
544 syn sync match shDoSync grouphere shDo "\<do\>"
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
545 syn sync match shDoSync groupthere shDo "\<done\>"
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
546 syn sync match shForSync grouphere shFor "\<for\>"
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
547 syn sync match shForSync groupthere shFor "\<in\>"
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
548 syn sync match shIfSync grouphere shIf "\<if\>"
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
549 syn sync match shIfSync groupthere shIf "\<fi\>"
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
550 syn sync match shUntilSync grouphere shRepeat "\<until\>"
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
551 syn sync match shWhileSync grouphere shRepeat "\<while\>"
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
552
22
cc049b00ee70 updated for version 7.0014
vimboss
parents: 7
diff changeset
553 " Default Highlighting: {{{1
cc049b00ee70 updated for version 7.0014
vimboss
parents: 7
diff changeset
554 " =====================
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
555 hi def link shArithRegion shShellVariables
5138
0d4e0cde36e1 A few updated runtime files.
Bram Moolenaar <bram@vim.org>
parents: 4229
diff changeset
556 hi def link shAtExpr shSetList
167
c93c9cad9618 updated for version 7.0051
vimboss
parents: 119
diff changeset
557 hi def link shBeginHere shRedir
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
558 hi def link shCaseBar shConditional
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
559 hi def link shCaseCommandSub shCommandSub
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
560 hi def link shCaseDoubleQuote shDoubleQuote
167
c93c9cad9618 updated for version 7.0051
vimboss
parents: 119
diff changeset
561 hi def link shCaseIn shConditional
2473
d55e70cabe2c Syntax file updates. (Charles Campbell)
Bram Moolenaar <bram@vim.org>
parents: 2357
diff changeset
562 hi def link shQuote shOperator
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
563 hi def link shCaseSingleQuote shSingleQuote
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
564 hi def link shCaseStart shConditional
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
565 hi def link shCmdSubRegion shShellVariables
2034
7bc41231fbc7 Update runtime files.
Bram Moolenaar <bram@zimbu.org>
parents: 1698
diff changeset
566 hi def link shColon shComment
167
c93c9cad9618 updated for version 7.0051
vimboss
parents: 119
diff changeset
567 hi def link shDerefOp shOperator
c93c9cad9618 updated for version 7.0051
vimboss
parents: 119
diff changeset
568 hi def link shDerefPOL shDerefOp
482
6f8b578776ab updated for version 7.0131
vimboss
parents: 464
diff changeset
569 hi def link shDerefPPS shDerefOp
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
570 hi def link shDeref shShellVariables
2473
d55e70cabe2c Syntax file updates. (Charles Campbell)
Bram Moolenaar <bram@vim.org>
parents: 2357
diff changeset
571 hi def link shDerefDelim shOperator
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
572 hi def link shDerefSimple shDeref
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
573 hi def link shDerefSpecial shDeref
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
574 hi def link shDerefString shDoubleQuote
167
c93c9cad9618 updated for version 7.0051
vimboss
parents: 119
diff changeset
575 hi def link shDerefVar shDeref
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
576 hi def link shDoubleQuote shString
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
577 hi def link shEcho shString
2473
d55e70cabe2c Syntax file updates. (Charles Campbell)
Bram Moolenaar <bram@vim.org>
parents: 2357
diff changeset
578 hi def link shEchoDelim shOperator
1668
0b796e045c42 updated for version 7.2b-000
vimboss
parents: 1620
diff changeset
579 hi def link shEchoQuote shString
6479
b3bc99b909c3 Updated syntax files.
Bram Moolenaar <bram@vim.org>
parents: 5734
diff changeset
580 "hi def link shForPP shLoop
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
581 hi def link shEmbeddedEcho shString
1668
0b796e045c42 updated for version 7.2b-000
vimboss
parents: 1620
diff changeset
582 hi def link shEscape shCommandSub
2497
e8a81e381ad2 Updated syntax files.
Bram Moolenaar <bram@vim.org>
parents: 2473
diff changeset
583 hi def link shExDoubleQuote shDoubleQuote
167
c93c9cad9618 updated for version 7.0051
vimboss
parents: 119
diff changeset
584 hi def link shExSingleQuote shSingleQuote
1668
0b796e045c42 updated for version 7.2b-000
vimboss
parents: 1620
diff changeset
585 hi def link shFunction Function
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
586 hi def link shHereDoc shString
167
c93c9cad9618 updated for version 7.0051
vimboss
parents: 119
diff changeset
587 hi def link shHerePayload shHereDoc
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
588 hi def link shLoop shStatement
2034
7bc41231fbc7 Update runtime files.
Bram Moolenaar <bram@zimbu.org>
parents: 1698
diff changeset
589 hi def link shMoreSpecial shSpecial
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
590 hi def link shOption shCommandSub
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
591 hi def link shPattern shString
1668
0b796e045c42 updated for version 7.2b-000
vimboss
parents: 1620
diff changeset
592 hi def link shParen shArithmetic
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
593 hi def link shPosnParm shShellVariables
1668
0b796e045c42 updated for version 7.2b-000
vimboss
parents: 1620
diff changeset
594 hi def link shQuickComment shComment
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
595 hi def link shRange shOperator
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
596 hi def link shRedir shOperator
2473
d55e70cabe2c Syntax file updates. (Charles Campbell)
Bram Moolenaar <bram@vim.org>
parents: 2357
diff changeset
597 hi def link shSetListDelim shOperator
1668
0b796e045c42 updated for version 7.2b-000
vimboss
parents: 1620
diff changeset
598 hi def link shSetOption shOption
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
599 hi def link shSingleQuote shString
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
600 hi def link shSource shOperator
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
601 hi def link shStringSpecial shSpecial
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
602 hi def link shSubShRegion shOperator
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
603 hi def link shTestOpr shConditional
1121
e63691e7c504 updated for version 7.1a
vimboss
parents: 828
diff changeset
604 hi def link shTestPattern shString
e63691e7c504 updated for version 7.1a
vimboss
parents: 828
diff changeset
605 hi def link shTestDoubleQuote shString
e63691e7c504 updated for version 7.1a
vimboss
parents: 828
diff changeset
606 hi def link shTestSingleQuote shString
6479
b3bc99b909c3 Updated syntax files.
Bram Moolenaar <bram@vim.org>
parents: 5734
diff changeset
607 hi def link shBQpairs shString
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
608 hi def link shVariable shSetList
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
609 hi def link shWrapLineOperator shOperator
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
610
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
611 if exists("b:is_bash")
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
612 hi def link bashAdminStatement shStatement
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
613 hi def link bashSpecialVariables shShellVariables
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
614 hi def link bashStatement shStatement
199
3b32f6b507fa updated for version 7.0059
vimboss
parents: 167
diff changeset
615 hi def link shFunctionParen Delimiter
3b32f6b507fa updated for version 7.0059
vimboss
parents: 167
diff changeset
616 hi def link shFunctionDelim Delimiter
3920
c53344bacabf Updated runtime files.
Bram Moolenaar <bram@vim.org>
parents: 3445
diff changeset
617 hi def link shCharClass shSpecial
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
618 endif
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
619 if exists("b:is_kornshell")
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
620 hi def link kshSpecialVariables shShellVariables
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
621 hi def link kshStatement shStatement
199
3b32f6b507fa updated for version 7.0059
vimboss
parents: 167
diff changeset
622 hi def link shFunctionParen Delimiter
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
623 endif
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
624
3281
af1e8a1714c2 Update runtime files.
Bram Moolenaar <bram@vim.org>
parents: 3099
diff changeset
625 if !exists("g:sh_no_error")
af1e8a1714c2 Update runtime files.
Bram Moolenaar <bram@vim.org>
parents: 3099
diff changeset
626 hi def link shCaseError Error
af1e8a1714c2 Update runtime files.
Bram Moolenaar <bram@vim.org>
parents: 3099
diff changeset
627 hi def link shCondError Error
af1e8a1714c2 Update runtime files.
Bram Moolenaar <bram@vim.org>
parents: 3099
diff changeset
628 hi def link shCurlyError Error
af1e8a1714c2 Update runtime files.
Bram Moolenaar <bram@vim.org>
parents: 3099
diff changeset
629 hi def link shDerefError Error
af1e8a1714c2 Update runtime files.
Bram Moolenaar <bram@vim.org>
parents: 3099
diff changeset
630 hi def link shDerefOpError Error
af1e8a1714c2 Update runtime files.
Bram Moolenaar <bram@vim.org>
parents: 3099
diff changeset
631 hi def link shDerefWordError Error
af1e8a1714c2 Update runtime files.
Bram Moolenaar <bram@vim.org>
parents: 3099
diff changeset
632 hi def link shDoError Error
af1e8a1714c2 Update runtime files.
Bram Moolenaar <bram@vim.org>
parents: 3099
diff changeset
633 hi def link shEsacError Error
af1e8a1714c2 Update runtime files.
Bram Moolenaar <bram@vim.org>
parents: 3099
diff changeset
634 hi def link shIfError Error
af1e8a1714c2 Update runtime files.
Bram Moolenaar <bram@vim.org>
parents: 3099
diff changeset
635 hi def link shInError Error
af1e8a1714c2 Update runtime files.
Bram Moolenaar <bram@vim.org>
parents: 3099
diff changeset
636 hi def link shParenError Error
af1e8a1714c2 Update runtime files.
Bram Moolenaar <bram@vim.org>
parents: 3099
diff changeset
637 hi def link shTestError Error
af1e8a1714c2 Update runtime files.
Bram Moolenaar <bram@vim.org>
parents: 3099
diff changeset
638 if exists("b:is_kornshell")
af1e8a1714c2 Update runtime files.
Bram Moolenaar <bram@vim.org>
parents: 3099
diff changeset
639 hi def link shDTestError Error
af1e8a1714c2 Update runtime files.
Bram Moolenaar <bram@vim.org>
parents: 3099
diff changeset
640 endif
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
641 endif
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
642
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
643 hi def link shArithmetic Special
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
644 hi def link shCharClass Identifier
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
645 hi def link shSnglCase Statement
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
646 hi def link shCommandSub Special
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
647 hi def link shComment Comment
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
648 hi def link shConditional Conditional
1121
e63691e7c504 updated for version 7.1a
vimboss
parents: 828
diff changeset
649 hi def link shCtrlSeq Special
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
650 hi def link shExprRegion Delimiter
199
3b32f6b507fa updated for version 7.0059
vimboss
parents: 167
diff changeset
651 hi def link shFunctionKey Function
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
652 hi def link shFunctionName Function
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
653 hi def link shNumber Number
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
654 hi def link shOperator Operator
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
655 hi def link shRepeat Repeat
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
656 hi def link shSet Statement
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
657 hi def link shSetList Identifier
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
658 hi def link shShellVariables PreProc
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
659 hi def link shSpecial Special
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
660 hi def link shStatement Statement
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
661 hi def link shString String
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
662 hi def link shTodo Todo
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
663 hi def link shAlias Identifier
5138
0d4e0cde36e1 A few updated runtime files.
Bram Moolenaar <bram@vim.org>
parents: 4229
diff changeset
664 hi def link shRedir01 shRedir
0d4e0cde36e1 A few updated runtime files.
Bram Moolenaar <bram@vim.org>
parents: 4229
diff changeset
665 hi def link shRedir02 shRedir
0d4e0cde36e1 A few updated runtime files.
Bram Moolenaar <bram@vim.org>
parents: 4229
diff changeset
666 hi def link shRedir03 shRedir
0d4e0cde36e1 A few updated runtime files.
Bram Moolenaar <bram@vim.org>
parents: 4229
diff changeset
667 hi def link shRedir04 shRedir
0d4e0cde36e1 A few updated runtime files.
Bram Moolenaar <bram@vim.org>
parents: 4229
diff changeset
668 hi def link shRedir05 shRedir
0d4e0cde36e1 A few updated runtime files.
Bram Moolenaar <bram@vim.org>
parents: 4229
diff changeset
669 hi def link shRedir06 shRedir
0d4e0cde36e1 A few updated runtime files.
Bram Moolenaar <bram@vim.org>
parents: 4229
diff changeset
670 hi def link shRedir07 shRedir
0d4e0cde36e1 A few updated runtime files.
Bram Moolenaar <bram@vim.org>
parents: 4229
diff changeset
671 hi def link shRedir08 shRedir
0d4e0cde36e1 A few updated runtime files.
Bram Moolenaar <bram@vim.org>
parents: 4229
diff changeset
672 hi def link shRedir09 shRedir
0d4e0cde36e1 A few updated runtime files.
Bram Moolenaar <bram@vim.org>
parents: 4229
diff changeset
673 hi def link shRedir10 shRedir
0d4e0cde36e1 A few updated runtime files.
Bram Moolenaar <bram@vim.org>
parents: 4229
diff changeset
674 hi def link shRedir11 shRedir
0d4e0cde36e1 A few updated runtime files.
Bram Moolenaar <bram@vim.org>
parents: 4229
diff changeset
675 hi def link shRedir12 shRedir
0d4e0cde36e1 A few updated runtime files.
Bram Moolenaar <bram@vim.org>
parents: 4229
diff changeset
676 hi def link shRedir13 shRedir
0d4e0cde36e1 A few updated runtime files.
Bram Moolenaar <bram@vim.org>
parents: 4229
diff changeset
677 hi def link shRedir14 shRedir
0d4e0cde36e1 A few updated runtime files.
Bram Moolenaar <bram@vim.org>
parents: 4229
diff changeset
678 hi def link shRedir15 shRedir
0d4e0cde36e1 A few updated runtime files.
Bram Moolenaar <bram@vim.org>
parents: 4229
diff changeset
679 hi def link shRedir16 shRedir
0d4e0cde36e1 A few updated runtime files.
Bram Moolenaar <bram@vim.org>
parents: 4229
diff changeset
680 hi def link shRedir17 shRedir
0d4e0cde36e1 A few updated runtime files.
Bram Moolenaar <bram@vim.org>
parents: 4229
diff changeset
681 hi def link shRedir18 shRedir
0d4e0cde36e1 A few updated runtime files.
Bram Moolenaar <bram@vim.org>
parents: 4229
diff changeset
682 hi def link shRedir19 shRedir
0d4e0cde36e1 A few updated runtime files.
Bram Moolenaar <bram@vim.org>
parents: 4229
diff changeset
683 hi def link shRedir20 shRedir
0d4e0cde36e1 A few updated runtime files.
Bram Moolenaar <bram@vim.org>
parents: 4229
diff changeset
684 hi def link shRedir21 shRedir
0d4e0cde36e1 A few updated runtime files.
Bram Moolenaar <bram@vim.org>
parents: 4229
diff changeset
685 hi def link shRedir22 shRedir
0d4e0cde36e1 A few updated runtime files.
Bram Moolenaar <bram@vim.org>
parents: 4229
diff changeset
686 hi def link shRedir23 shRedir
0d4e0cde36e1 A few updated runtime files.
Bram Moolenaar <bram@vim.org>
parents: 4229
diff changeset
687 hi def link shRedir24 shRedir
0d4e0cde36e1 A few updated runtime files.
Bram Moolenaar <bram@vim.org>
parents: 4229
diff changeset
688 hi def link shRedir25 shRedir
0d4e0cde36e1 A few updated runtime files.
Bram Moolenaar <bram@vim.org>
parents: 4229
diff changeset
689 hi def link shRedir26 shRedir
0d4e0cde36e1 A few updated runtime files.
Bram Moolenaar <bram@vim.org>
parents: 4229
diff changeset
690 hi def link shRedir27 shRedir
0d4e0cde36e1 A few updated runtime files.
Bram Moolenaar <bram@vim.org>
parents: 4229
diff changeset
691 hi def link shRedir28 shRedir
0d4e0cde36e1 A few updated runtime files.
Bram Moolenaar <bram@vim.org>
parents: 4229
diff changeset
692 hi def link shRedir29 shRedir
0d4e0cde36e1 A few updated runtime files.
Bram Moolenaar <bram@vim.org>
parents: 4229
diff changeset
693 hi def link shRedir30 shRedir
0d4e0cde36e1 A few updated runtime files.
Bram Moolenaar <bram@vim.org>
parents: 4229
diff changeset
694 hi def link shRedir31 shRedir
0d4e0cde36e1 A few updated runtime files.
Bram Moolenaar <bram@vim.org>
parents: 4229
diff changeset
695 hi def link shRedir32 shRedir
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
696
22
cc049b00ee70 updated for version 7.0014
vimboss
parents: 7
diff changeset
697 " Set Current Syntax: {{{1
cc049b00ee70 updated for version 7.0014
vimboss
parents: 7
diff changeset
698 " ===================
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
699 if exists("b:is_bash")
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
700 let b:current_syntax = "bash"
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
701 elseif exists("b:is_kornshell")
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
702 let b:current_syntax = "ksh"
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
703 else
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
704 let b:current_syntax = "sh"
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
705 endif
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
706
22
cc049b00ee70 updated for version 7.0014
vimboss
parents: 7
diff changeset
707 " vim: ts=16 fdm=marker