blob: 2217e096f7effe45b1fc1c20fca473ea12e27115 [file] [log] [blame]
Bram Moolenaar071d4272004-06-13 20:20:40 +00001" Vim syntax file
2" This is a GENERATED FILE. Please always refer to source file at the URI below.
3" Language: OpenSSH server configuration file (sshd_config)
4" Maintainer: David Ne\v{c}as (Yeti) <yeti@physics.muni.cz>
Bram Moolenaar362e1a32006-03-06 23:29:24 +00005" Last Change: 2006-03-05
Bram Moolenaar071d4272004-06-13 20:20:40 +00006" URL: http://trific.ath.cx/Ftp/vim/syntax/sshdconfig.vim
7
8" Setup
9if version >= 600
10 if exists("b:current_syntax")
11 finish
12 endif
13else
14 syntax clear
15endif
16
17if version >= 600
18 setlocal iskeyword=_,-,a-z,A-Z,48-57
19else
20 set iskeyword=_,-,a-z,A-Z,48-57
21endif
22
23syn case ignore
24
25" Comments
26syn match sshdconfigComment "#.*$" contains=sshdconfigTodo
27syn keyword sshdconfigTodo TODO FIXME NOT contained
28
29" Constants
30syn keyword sshdconfigYesNo yes no
31syn keyword sshdconfigCipher aes128-cbc 3des-cbc blowfish-cbc cast128-cbc
Bram Moolenaar362e1a32006-03-06 23:29:24 +000032syn keyword sshdconfigCipher aes192-cbc aes256-cbc aes128-ctr aes256-ctr
33syn keyword sshdconfigCipher arcfour arcfour128 arcfour256 cast128-cbc
Bram Moolenaar071d4272004-06-13 20:20:40 +000034syn keyword sshdconfigMAC hmac-md5 hmac-sha1 hmac-ripemd160 hmac-sha1-96
35syn keyword sshdconfigMAC hmac-md5-96
36syn keyword sshdconfigRootLogin without-password forced-commands-only
37syn keyword sshdconfigLogLevel QUIET FATAL ERROR INFO VERBOSE
38syn keyword sshdconfigLogLevel DEBUG DEBUG1 DEBUG2 DEBUG3
39syn keyword sshdconfigSysLogFacility DAEMON USER AUTH LOCAL0 LOCAL1 LOCAL2
40syn keyword sshdconfigSysLogFacility LOCAL3 LOCAL4 LOCAL5 LOCAL6 LOCAL7
41syn match sshdconfigSpecial "[*?]"
42syn match sshdconfigNumber "\d\+"
43syn match sshdconfigHostPort "\<\(\d\{1,3}\.\)\{3}\d\{1,3}\(:\d\+\)\?\>"
44syn match sshdconfigHostPort "\<\([-a-zA-Z0-9]\+\.\)\+[-a-zA-Z0-9]\{2,}\(:\d\+\)\?\>"
45syn match sshdconfigHostPort "\<\(\x\{,4}:\)\+\x\{,4}:\d\+\>"
46syn match sshdconfigTime "\<\(\d\+[sSmMhHdDwW]\)\+\>"
47
48" Keywords
Bram Moolenaar362e1a32006-03-06 23:29:24 +000049syn keyword sshdconfigKeyword AcceptEnv AddressFamily
50syn keyword sshdconfigKeyword AllowGroups AllowTcpForwarding
Bram Moolenaar071d4272004-06-13 20:20:40 +000051syn keyword sshdconfigKeyword AllowUsers AuthorizedKeysFile Banner
Bram Moolenaar362e1a32006-03-06 23:29:24 +000052syn keyword sshdconfigKeyword ChallengeResponseAuthentication
53syn keyword sshdconfigKeyword Ciphers ClientAliveCountMax
54syn keyword sshdconfigKeyword ClientAliveInterval Compression
55syn keyword sshdconfigKeyword DenyGroups DenyUsers GSSAPIAuthentication
56syn keyword sshdconfigKeyword GSSAPICleanupCredentials GatewayPorts
57syn keyword sshdconfigKeyword HostKey HostbasedAuthentication
58syn keyword sshdconfigKeyword IgnoreRhosts IgnoreUserKnownHosts
Bram Moolenaar071d4272004-06-13 20:20:40 +000059syn keyword sshdconfigKeyword KerberosAuthentication KerberosOrLocalPasswd
60syn keyword sshdconfigKeyword KerberosTgtPassing KerberosTicketCleanup
Bram Moolenaar362e1a32006-03-06 23:29:24 +000061syn keyword sshdconfigKeyword KerberosGetAFSToken
Bram Moolenaar071d4272004-06-13 20:20:40 +000062syn keyword sshdconfigKeyword KeyRegenerationInterval ListenAddress
Bram Moolenaar362e1a32006-03-06 23:29:24 +000063syn keyword sshdconfigKeyword LogLevel LoginGraceTime MACs MaxAuthTries
64syn keyword sshdconfigKeyword MaxStartups PasswordAuthentication
65syn keyword sshdconfigKeyword PermitEmptyPasswords PermitRootLogin
66syn keyword sshdconfigKeyword PermitUserEnvironment PidFile Port
67syn keyword sshdconfigKeyword PrintLastLog PrintMotd Protocol
68syn keyword sshdconfigKeyword PubkeyAuthentication RSAAuthentication
69syn keyword sshdconfigKeyword RhostsAuthentication RhostsRSAAuthentication
Bram Moolenaar071d4272004-06-13 20:20:40 +000070syn keyword sshdconfigKeyword ServerKeyBits StrictModes Subsystem
Bram Moolenaar362e1a32006-03-06 23:29:24 +000071syn keyword sshdconfigKeyword ShowPatchLevel
72syn keyword sshdconfigKeyword SyslogFacility TCPKeepAlive UseDNS
73syn keyword sshdconfigKeyword UseLogin UsePAM UsePrivilegeSeparation
74syn keyword sshdconfigKeyword X11DisplayOffset X11Forwarding
75syn keyword sshdconfigKeyword X11UseLocalhost XAuthLocation
Bram Moolenaar071d4272004-06-13 20:20:40 +000076
77" Define the default highlighting
78if version >= 508 || !exists("did_sshdconfig_syntax_inits")
79 if version < 508
80 let did_sshdconfig_syntax_inits = 1
81 command -nargs=+ HiLink hi link <args>
82 else
83 command -nargs=+ HiLink hi def link <args>
84 endif
85
86 HiLink sshdconfigComment Comment
87 HiLink sshdconfigTodo Todo
88 HiLink sshdconfigHostPort sshdconfigConstant
89 HiLink sshdconfigTime sshdconfigConstant
90 HiLink sshdconfigNumber sshdconfigConstant
91 HiLink sshdconfigConstant Constant
92 HiLink sshdconfigYesNo sshdconfigEnum
93 HiLink sshdconfigCipher sshdconfigEnum
94 HiLink sshdconfigMAC sshdconfigEnum
95 HiLink sshdconfigRootLogin sshdconfigEnum
96 HiLink sshdconfigLogLevel sshdconfigEnum
97 HiLink sshdconfigSysLogFacility sshdconfigEnum
98 HiLink sshdconfigEnum Function
99 HiLink sshdconfigSpecial Special
100 HiLink sshdconfigKeyword Keyword
101 delcommand HiLink
102endif
103
104let b:current_syntax = "sshdconfig"