comparison runtime/syntax/sshdconfig.vim @ 34745:300525584c40

runtime(sshconfig,sshdconfig): update syntax (#14351) Commit: https://github.com/vim/vim/commit/cbb92b5ceb6a8169b6eddceec3837aac02f21e3b Author: Eisuke Kawashima <e-kwsm@users.noreply.github.com> Date: Mon Apr 1 05:02:31 2024 +0900 runtime(sshconfig,sshdconfig): update syntax (https://github.com/vim/vim/issues/14351) * fix case insensitivity of Host and Hostname keys * improve regexps * add keywords Signed-off-by: Eisuke Kawashima <e-kwsm@users.noreply.github.com> Signed-off-by: Christian Brabandt <cb@256bit.org>
author Christian Brabandt <cb@256bit.org>
date Sun, 31 Mar 2024 22:15:02 +0200
parents 20cf2080f1ee
children
comparison
equal deleted inserted replaced
34744:275cdb311fe1 34745:300525584c40
62 syn keyword sshdconfigMAC hmac-sha1-96 62 syn keyword sshdconfigMAC hmac-sha1-96
63 syn keyword sshdconfigMAC hmac-sha2-256 63 syn keyword sshdconfigMAC hmac-sha2-256
64 syn keyword sshdconfigMAC hmac-sha2-512 64 syn keyword sshdconfigMAC hmac-sha2-512
65 syn keyword sshdconfigMAC hmac-md5 65 syn keyword sshdconfigMAC hmac-md5
66 syn keyword sshdconfigMAC hmac-md5-96 66 syn keyword sshdconfigMAC hmac-md5-96
67 syn keyword sshdconfigMAC hmac-ripemd160 67 syn match sshdconfigMAC "\<hmac-ripemd160\%(@openssh\.com\)\?\>"
68 syn match sshdconfigMAC "\<hmac-ripemd160@openssh\.com\>"
69 syn match sshdconfigMAC "\<umac-64@openssh\.com\>" 68 syn match sshdconfigMAC "\<umac-64@openssh\.com\>"
70 syn match sshdconfigMAC "\<umac-128@openssh\.com\>" 69 syn match sshdconfigMAC "\<umac-128@openssh\.com\>"
71 syn match sshdconfigMAC "\<hmac-sha1-etm@openssh\.com\>" 70 syn match sshdconfigMAC "\<hmac-sha1-etm@openssh\.com\>"
72 syn match sshdconfigMAC "\<hmac-sha1-96-etm@openssh\.com\>" 71 syn match sshdconfigMAC "\<hmac-sha1-96-etm@openssh\.com\>"
73 syn match sshdconfigMAC "\<hmac-sha2-256-etm@openssh\.com\>" 72 syn match sshdconfigMAC "\<hmac-sha2-256-etm@openssh\.com\>"
106 syn keyword sshdconfigSysLogFacility DAEMON USER AUTH AUTHPRIV LOCAL0 LOCAL1 105 syn keyword sshdconfigSysLogFacility DAEMON USER AUTH AUTHPRIV LOCAL0 LOCAL1
107 syn keyword sshdconfigSysLogFacility LOCAL2 LOCAL3 LOCAL4 LOCAL5 LOCAL6 LOCAL7 106 syn keyword sshdconfigSysLogFacility LOCAL2 LOCAL3 LOCAL4 LOCAL5 LOCAL6 LOCAL7
108 107
109 syn keyword sshdconfigCompression delayed 108 syn keyword sshdconfigCompression delayed
110 109
111 syn match sshdconfigIPQoS "af1[123]" 110 syn match sshdconfigIPQoS "\<af[1-4][1-3]\>"
112 syn match sshdconfigIPQoS "af2[123]" 111 syn match sshdconfigIPQoS "\<cs[0-7]\>"
113 syn match sshdconfigIPQoS "af3[123]" 112 syn keyword sshdconfigIPQoS ef le lowdelay throughput reliability
114 syn match sshdconfigIPQoS "af4[123]"
115 syn match sshdconfigIPQoS "cs[0-7]"
116 syn keyword sshdconfigIPQoS ef lowdelay throughput reliability
117 113
118 syn keyword sshdconfigKexAlgo diffie-hellman-group1-sha1 114 syn keyword sshdconfigKexAlgo diffie-hellman-group1-sha1
119 syn keyword sshdconfigKexAlgo diffie-hellman-group14-sha1 115 syn keyword sshdconfigKexAlgo diffie-hellman-group14-sha1
120 syn keyword sshdconfigKexAlgo diffie-hellman-group14-sha256 116 syn keyword sshdconfigKexAlgo diffie-hellman-group14-sha256
121 syn keyword sshdconfigKexAlgo diffie-hellman-group16-sha512 117 syn keyword sshdconfigKexAlgo diffie-hellman-group16-sha512
123 syn keyword sshdconfigKexAlgo diffie-hellman-group-exchange-sha1 119 syn keyword sshdconfigKexAlgo diffie-hellman-group-exchange-sha1
124 syn keyword sshdconfigKexAlgo diffie-hellman-group-exchange-sha256 120 syn keyword sshdconfigKexAlgo diffie-hellman-group-exchange-sha256
125 syn keyword sshdconfigKexAlgo ecdh-sha2-nistp256 121 syn keyword sshdconfigKexAlgo ecdh-sha2-nistp256
126 syn keyword sshdconfigKexAlgo ecdh-sha2-nistp384 122 syn keyword sshdconfigKexAlgo ecdh-sha2-nistp384
127 syn keyword sshdconfigKexAlgo ecdh-sha2-nistp521 123 syn keyword sshdconfigKexAlgo ecdh-sha2-nistp521
128 syn keyword sshdconfigKexAlgo curve25519-sha256 124 syn match sshdconfigKexAlgo "\<curve25519-sha256\%(@libssh\.org\)\?\>"
129 syn match sshdconfigKexAlgo "\<curve25519-sha256@libssh\.org\>"
130 syn match sshdconfigKexAlgo "\<sntrup4591761x25519-sha512@tinyssh\.org\>" 125 syn match sshdconfigKexAlgo "\<sntrup4591761x25519-sha512@tinyssh\.org\>"
126 syn match sshdconfigKexAlgo "\<sntrup761x25519-sha512@openssh\.com\>"
131 127
132 syn keyword sshdconfigTunnel point-to-point ethernet 128 syn keyword sshdconfigTunnel point-to-point ethernet
133 129
134 syn keyword sshdconfigSubsystem internal-sftp 130 syn keyword sshdconfigSubsystem internal-sftp
135 131
136 syn match sshdconfigVar "%[hu]\>" 132 syn match sshdconfigVar "%[CDFfhiKksTtUu]\>"
137 syn match sshdconfigVar "%%" 133 syn match sshdconfigVar "%%"
138 134
139 syn match sshdconfigSpecial "[*?]" 135 syn match sshdconfigSpecial "[*?]"
140 136
141 syn match sshdconfigNumber "\d\+" 137 syn match sshdconfigNumber "\<\d\+\>"
142 syn match sshdconfigHostPort "\<\(\d\{1,3}\.\)\{3}\d\{1,3}\(:\d\+\)\?\>" 138 syn match sshdconfigHostPort "\<\(\d\{1,3}\.\)\{3}\d\{1,3}\(:\d\+\)\?\>"
143 syn match sshdconfigHostPort "\<\([-a-zA-Z0-9]\+\.\)\+[-a-zA-Z0-9]\{2,}\(:\d\+\)\?\>" 139 syn match sshdconfigHostPort "\<\([-a-zA-Z0-9]\+\.\)\+[-a-zA-Z0-9]\{2,}\(:\d\+\)\?\>"
144 " FIXME: this matches quite a few things which are NOT valid IPv6 addresses 140 " FIXME: this matches quite a few things which are NOT valid IPv6 addresses
145 syn match sshdconfigHostPort "\<\(\x\{,4}:\)\+\x\{,4}:\d\+\>" 141 syn match sshdconfigHostPort "\<\(\x\{,4}:\)\+\x\{,4}:\d\+\>"
146 syn match sshdconfigTime "\<\(\d\+[sSmMhHdDwW]\)\+\>" 142 syn match sshdconfigTime "\<\(\d\+[sSmMhHdDwW]\)\+\>"
160 syn keyword sshdconfigKeyword AllowGroups 156 syn keyword sshdconfigKeyword AllowGroups
161 syn keyword sshdconfigKeyword AllowStreamLocalForwarding 157 syn keyword sshdconfigKeyword AllowStreamLocalForwarding
162 syn keyword sshdconfigKeyword AllowTcpForwarding 158 syn keyword sshdconfigKeyword AllowTcpForwarding
163 syn keyword sshdconfigKeyword AllowUsers 159 syn keyword sshdconfigKeyword AllowUsers
164 syn keyword sshdconfigKeyword AuthenticationMethods 160 syn keyword sshdconfigKeyword AuthenticationMethods
165 syn keyword sshdconfigKeyword AuthorizedKeysFile
166 syn keyword sshdconfigKeyword AuthorizedKeysCommand 161 syn keyword sshdconfigKeyword AuthorizedKeysCommand
167 syn keyword sshdconfigKeyword AuthorizedKeysCommandUser 162 syn keyword sshdconfigKeyword AuthorizedKeysCommandUser
163 syn keyword sshdconfigKeyword AuthorizedKeysFile
168 syn keyword sshdconfigKeyword AuthorizedPrincipalsCommand 164 syn keyword sshdconfigKeyword AuthorizedPrincipalsCommand
169 syn keyword sshdconfigKeyword AuthorizedPrincipalsCommandUser 165 syn keyword sshdconfigKeyword AuthorizedPrincipalsCommandUser
170 syn keyword sshdconfigKeyword AuthorizedPrincipalsFile 166 syn keyword sshdconfigKeyword AuthorizedPrincipalsFile
171 syn keyword sshdconfigKeyword Banner 167 syn keyword sshdconfigKeyword Banner
172 syn keyword sshdconfigKeyword CASignatureAlgorithms 168 syn keyword sshdconfigKeyword CASignatureAlgorithms
173 syn keyword sshdconfigKeyword ChallengeResponseAuthentication 169 syn keyword sshdconfigKeyword ChallengeResponseAuthentication
170 syn keyword sshdconfigKeyword ChannelTimeout
174 syn keyword sshdconfigKeyword ChrootDirectory 171 syn keyword sshdconfigKeyword ChrootDirectory
175 syn keyword sshdconfigKeyword Ciphers 172 syn keyword sshdconfigKeyword Ciphers
176 syn keyword sshdconfigKeyword ClientAliveCountMax 173 syn keyword sshdconfigKeyword ClientAliveCountMax
177 syn keyword sshdconfigKeyword ClientAliveInterval 174 syn keyword sshdconfigKeyword ClientAliveInterval
178 syn keyword sshdconfigKeyword Compression 175 syn keyword sshdconfigKeyword Compression
185 syn keyword sshdconfigKeyword ForceCommand 182 syn keyword sshdconfigKeyword ForceCommand
186 syn keyword sshdconfigKeyword GatewayPorts 183 syn keyword sshdconfigKeyword GatewayPorts
187 syn keyword sshdconfigKeyword GSSAPIAuthentication 184 syn keyword sshdconfigKeyword GSSAPIAuthentication
188 syn keyword sshdconfigKeyword GSSAPICleanupCredentials 185 syn keyword sshdconfigKeyword GSSAPICleanupCredentials
189 syn keyword sshdconfigKeyword GSSAPIEnablek5users 186 syn keyword sshdconfigKeyword GSSAPIEnablek5users
187 syn keyword sshdconfigKeyword GSSAPIKexAlgorithms
190 syn keyword sshdconfigKeyword GSSAPIKeyExchange 188 syn keyword sshdconfigKeyword GSSAPIKeyExchange
191 syn keyword sshdconfigKeyword GSSAPIKexAlgorithms
192 syn keyword sshdconfigKeyword GSSAPIStoreCredentialsOnRekey 189 syn keyword sshdconfigKeyword GSSAPIStoreCredentialsOnRekey
193 syn keyword sshdconfigKeyword GSSAPIStrictAcceptorCheck 190 syn keyword sshdconfigKeyword GSSAPIStrictAcceptorCheck
191 syn keyword sshdconfigKeyword HostbasedAcceptedAlgorithms
192 syn keyword sshdconfigKeyword HostbasedAcceptedKeyTypes
193 syn keyword sshdconfigKeyword HostbasedAuthentication
194 syn keyword sshdconfigKeyword HostbasedUsesNameFromPacketOnly
194 syn keyword sshdconfigKeyword HostCertificate 195 syn keyword sshdconfigKeyword HostCertificate
195 syn keyword sshdconfigKeyword HostKey 196 syn keyword sshdconfigKeyword HostKey
196 syn keyword sshdconfigKeyword HostKeyAgent 197 syn keyword sshdconfigKeyword HostKeyAgent
197 syn keyword sshdconfigKeyword HostKeyAlgorithms 198 syn keyword sshdconfigKeyword HostKeyAlgorithms
198 syn keyword sshdconfigKeyword HostbasedAcceptedAlgorithms
199 syn keyword sshdconfigKeyword HostbasedAcceptedKeyTypes
200 syn keyword sshdconfigKeyword HostbasedAuthentication
201 syn keyword sshdconfigKeyword HostbasedUsesNameFromPacketOnly
202 syn keyword sshdconfigKeyword IPQoS
203 syn keyword sshdconfigKeyword IgnoreRhosts 199 syn keyword sshdconfigKeyword IgnoreRhosts
204 syn keyword sshdconfigKeyword IgnoreUserKnownHosts 200 syn keyword sshdconfigKeyword IgnoreUserKnownHosts
205 syn keyword sshdconfigKeyword Include 201 syn keyword sshdconfigKeyword Include
202 syn keyword sshdconfigKeyword IPQoS
206 syn keyword sshdconfigKeyword KbdInteractiveAuthentication 203 syn keyword sshdconfigKeyword KbdInteractiveAuthentication
207 syn keyword sshdconfigKeyword KerberosAuthentication 204 syn keyword sshdconfigKeyword KerberosAuthentication
208 syn keyword sshdconfigKeyword KerberosGetAFSToken 205 syn keyword sshdconfigKeyword KerberosGetAFSToken
209 syn keyword sshdconfigKeyword KerberosOrLocalPasswd 206 syn keyword sshdconfigKeyword KerberosOrLocalPasswd
210 syn keyword sshdconfigKeyword KerberosTicketCleanup 207 syn keyword sshdconfigKeyword KerberosTicketCleanup
211 syn keyword sshdconfigKeyword KerberosUniqueCCache 208 syn keyword sshdconfigKeyword KerberosUniqueCCache
212 syn keyword sshdconfigKeyword KerberosUseKuserok 209 syn keyword sshdconfigKeyword KerberosUseKuserok
213 syn keyword sshdconfigKeyword KexAlgorithms 210 syn keyword sshdconfigKeyword KexAlgorithms
214 syn keyword sshdconfigKeyword KeyRegenerationInterval 211 syn keyword sshdconfigKeyword KeyRegenerationInterval
215 syn keyword sshdconfigKeyword ListenAddress 212 syn keyword sshdconfigKeyword ListenAddress
213 syn keyword sshdconfigKeyword LoginGraceTime
216 syn keyword sshdconfigKeyword LogLevel 214 syn keyword sshdconfigKeyword LogLevel
217 syn keyword sshdconfigKeyword LogVerbose 215 syn keyword sshdconfigKeyword LogVerbose
218 syn keyword sshdconfigKeyword LoginGraceTime
219 syn keyword sshdconfigKeyword MACs 216 syn keyword sshdconfigKeyword MACs
220 syn keyword sshdconfigKeyword Match 217 syn keyword sshdconfigKeyword Match
221 syn keyword sshdconfigKeyword MaxAuthTries 218 syn keyword sshdconfigKeyword MaxAuthTries
222 syn keyword sshdconfigKeyword MaxSessions 219 syn keyword sshdconfigKeyword MaxSessions
223 syn keyword sshdconfigKeyword MaxStartups 220 syn keyword sshdconfigKeyword MaxStartups
224 syn keyword sshdconfigKeyword ModuliFile 221 syn keyword sshdconfigKeyword ModuliFile
225 syn keyword sshdconfigKeyword PasswordAuthentication 222 syn keyword sshdconfigKeyword PasswordAuthentication
226 syn keyword sshdconfigKeyword PerSourceMaxStartups
227 syn keyword sshdconfigKeyword PerSourceNetBlockSize
228 syn keyword sshdconfigKeyword PermitBlacklistedKeys 223 syn keyword sshdconfigKeyword PermitBlacklistedKeys
229 syn keyword sshdconfigKeyword PermitEmptyPasswords 224 syn keyword sshdconfigKeyword PermitEmptyPasswords
230 syn keyword sshdconfigKeyword PermitListen 225 syn keyword sshdconfigKeyword PermitListen
231 syn keyword sshdconfigKeyword PermitOpen 226 syn keyword sshdconfigKeyword PermitOpen
232 syn keyword sshdconfigKeyword PermitRootLogin 227 syn keyword sshdconfigKeyword PermitRootLogin
233 syn keyword sshdconfigKeyword PermitTTY 228 syn keyword sshdconfigKeyword PermitTTY
234 syn keyword sshdconfigKeyword PermitTunnel 229 syn keyword sshdconfigKeyword PermitTunnel
235 syn keyword sshdconfigKeyword PermitUserEnvironment 230 syn keyword sshdconfigKeyword PermitUserEnvironment
236 syn keyword sshdconfigKeyword PermitUserRC 231 syn keyword sshdconfigKeyword PermitUserRC
232 syn keyword sshdconfigKeyword PerSourceMaxStartups
233 syn keyword sshdconfigKeyword PerSourceNetBlockSize
237 syn keyword sshdconfigKeyword PidFile 234 syn keyword sshdconfigKeyword PidFile
238 syn keyword sshdconfigKeyword Port 235 syn keyword sshdconfigKeyword Port
239 syn keyword sshdconfigKeyword PrintLastLog 236 syn keyword sshdconfigKeyword PrintLastLog
240 syn keyword sshdconfigKeyword PrintMotd 237 syn keyword sshdconfigKeyword PrintMotd
241 syn keyword sshdconfigKeyword Protocol 238 syn keyword sshdconfigKeyword Protocol
242 syn keyword sshdconfigKeyword PubkeyAcceptedAlgorithms 239 syn keyword sshdconfigKeyword PubkeyAcceptedAlgorithms
243 syn keyword sshdconfigKeyword PubkeyAcceptedKeyTypes 240 syn keyword sshdconfigKeyword PubkeyAcceptedKeyTypes
244 syn keyword sshdconfigKeyword PubkeyAuthentication 241 syn keyword sshdconfigKeyword PubkeyAuthentication
245 syn keyword sshdconfigKeyword PubkeyAuthOptions 242 syn keyword sshdconfigKeyword PubkeyAuthOptions
246 syn keyword sshdconfigKeyword RSAAuthentication 243 syn keyword sshdconfigKeyword RDomain
247 syn keyword sshdconfigKeyword RekeyLimit 244 syn keyword sshdconfigKeyword RekeyLimit
248 syn keyword sshdconfigKeyword RequiredRSASize 245 syn keyword sshdconfigKeyword RequiredRSASize
249 syn keyword sshdconfigKeyword RevokedKeys 246 syn keyword sshdconfigKeyword RevokedKeys
250 syn keyword sshdconfigKeyword RDomain
251 syn keyword sshdconfigKeyword RhostsRSAAuthentication 247 syn keyword sshdconfigKeyword RhostsRSAAuthentication
248 syn keyword sshdconfigKeyword RSAAuthentication
252 syn keyword sshdconfigKeyword SecurityKeyProvider 249 syn keyword sshdconfigKeyword SecurityKeyProvider
253 syn keyword sshdconfigKeyword ServerKeyBits 250 syn keyword sshdconfigKeyword ServerKeyBits
254 syn keyword sshdconfigKeyword SetEnv 251 syn keyword sshdconfigKeyword SetEnv
255 syn keyword sshdconfigKeyword ShowPatchLevel 252 syn keyword sshdconfigKeyword ShowPatchLevel
256 syn keyword sshdconfigKeyword StrictModes
257 syn keyword sshdconfigKeyword StreamLocalBindMask 253 syn keyword sshdconfigKeyword StreamLocalBindMask
258 syn keyword sshdconfigKeyword StreamLocalBindUnlink 254 syn keyword sshdconfigKeyword StreamLocalBindUnlink
255 syn keyword sshdconfigKeyword StrictModes
259 syn keyword sshdconfigKeyword Subsystem 256 syn keyword sshdconfigKeyword Subsystem
260 syn keyword sshdconfigKeyword SyslogFacility 257 syn keyword sshdconfigKeyword SyslogFacility
261 syn keyword sshdconfigKeyword TCPKeepAlive 258 syn keyword sshdconfigKeyword TCPKeepAlive
262 syn keyword sshdconfigKeyword TrustedUserCAKeys 259 syn keyword sshdconfigKeyword TrustedUserCAKeys
260 syn keyword sshdconfigKeyword UnusedConnectionTimeout
263 syn keyword sshdconfigKeyword UseBlacklist 261 syn keyword sshdconfigKeyword UseBlacklist
264 syn keyword sshdconfigKeyword UseBlocklist 262 syn keyword sshdconfigKeyword UseBlocklist
265 syn keyword sshdconfigKeyword UseDNS 263 syn keyword sshdconfigKeyword UseDNS
266 syn keyword sshdconfigKeyword UseLogin 264 syn keyword sshdconfigKeyword UseLogin
267 syn keyword sshdconfigKeyword UsePAM 265 syn keyword sshdconfigKeyword UsePAM
276 " Define the default highlighting 274 " Define the default highlighting
277 275
278 hi def link sshdconfigComment Comment 276 hi def link sshdconfigComment Comment
279 hi def link sshdconfigTodo Todo 277 hi def link sshdconfigTodo Todo
280 hi def link sshdconfigHostPort sshdconfigConstant 278 hi def link sshdconfigHostPort sshdconfigConstant
281 hi def link sshdconfigTime sshdconfigConstant 279 hi def link sshdconfigTime Number
282 hi def link sshdconfigNumber sshdconfigConstant 280 hi def link sshdconfigNumber Number
283 hi def link sshdconfigConstant Constant 281 hi def link sshdconfigConstant Constant
284 hi def link sshdconfigYesNo sshdconfigEnum 282 hi def link sshdconfigYesNo Boolean
285 hi def link sshdconfigAddressFamily sshdconfigEnum 283 hi def link sshdconfigAddressFamily sshdconfigEnum
286 hi def link sshdconfigPrivilegeSeparation sshdconfigEnum 284 hi def link sshdconfigPrivilegeSeparation sshdconfigEnum
287 hi def link sshdconfigTcpForwarding sshdconfigEnum 285 hi def link sshdconfigTcpForwarding sshdconfigEnum
288 hi def link sshdconfigRootLogin sshdconfigEnum
289 hi def link sshdconfigCiphers sshdconfigEnum 286 hi def link sshdconfigCiphers sshdconfigEnum
290 hi def link sshdconfigMAC sshdconfigEnum 287 hi def link sshdconfigMAC sshdconfigEnum
291 hi def link sshdconfigHostKeyAlgo sshdconfigEnum 288 hi def link sshdconfigHostKeyAlgo sshdconfigEnum
292 hi def link sshdconfigRootLogin sshdconfigEnum 289 hi def link sshdconfigRootLogin sshdconfigEnum
293 hi def link sshdconfigLogLevel sshdconfigEnum 290 hi def link sshdconfigLogLevel sshdconfigEnum