blob: 44f23d76110a6866117e971d3ba2bcf65ed3799b [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 (ssh_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/sshconfig.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 sshconfigComment "#.*$" contains=sshconfigTodo
27syn keyword sshconfigTodo TODO FIXME NOT contained
28
29" Constants
30syn keyword sshconfigYesNo yes no ask
31syn keyword sshconfigCipher blowfish des 3des
32syn keyword sshconfigCipher aes128-cbc 3des-cbc blowfish-cbc cast128-cbc
Bram Moolenaar362e1a32006-03-06 23:29:24 +000033syn keyword sshconfigCipher aes192-cbc aes256-cbc aes128-ctr aes256-ctr
34syn keyword sshconfigCipher arcfour arcfour128 arcfour256 cast128-cbc
Bram Moolenaar071d4272004-06-13 20:20:40 +000035syn keyword sshconfigMAC hmac-md5 hmac-sha1 hmac-ripemd160 hmac-sha1-96
36syn keyword sshconfigMAC hmac-md5-96
37syn keyword sshconfigHostKeyAlg ssh-rsa ssh-dss
38syn keyword sshconfigPreferredAuth hostbased publickey password
39syn keyword sshconfigPreferredAuth keyboard-interactive
40syn keyword sshconfigLogLevel QUIET FATAL ERROR INFO VERBOSE
41syn keyword sshconfigLogLevel DEBUG DEBUG1 DEBUG2 DEBUG3
42syn keyword sshconfigSysLogFacility DAEMON USER AUTH LOCAL0 LOCAL1 LOCAL2
43syn keyword sshconfigSysLogFacility LOCAL3 LOCAL4 LOCAL5 LOCAL6 LOCAL7
44syn match sshconfigSpecial "[*?]"
45syn match sshconfigNumber "\d\+"
46syn match sshconfigHostPort "\<\(\d\{1,3}\.\)\{3}\d\{1,3}\(:\d\+\)\?\>"
47syn match sshconfigHostPort "\<\([-a-zA-Z0-9]\+\.\)\+[-a-zA-Z0-9]\{2,}\(:\d\+\)\?\>"
48syn match sshconfigHostPort "\<\(\x\{,4}:\)\+\x\{,4}[:/]\d\+\>"
49
50" Keywords
51syn keyword sshconfigHostSect Host
Bram Moolenaar362e1a32006-03-06 23:29:24 +000052syn keyword sshconfigKeyword AddressFamily BatchMode BindAddress
Bram Moolenaar071d4272004-06-13 20:20:40 +000053syn keyword sshconfigKeyword ChallengeResponseAuthentication CheckHostIP
Bram Moolenaar362e1a32006-03-06 23:29:24 +000054syn keyword sshconfigKeyword Cipher Ciphers ClearAllForwardings
55syn keyword sshconfigKeyword Compression CompressionLevel ConnectTimeout
56syn keyword sshconfigKeyword ConnectionAttempts ControlMaster
57syn keyword sshconfigKeyword ControlPath DynamicForward EnableSSHKeysign
58syn keyword sshconfigKeyword EscapeChar ForwardAgent ForwardX11
59syn keyword sshconfigKeyword ForwardX11Trusted GSSAPIAuthentication
60syn keyword sshconfigKeyword GSSAPIDelegateCredentials GatewayPorts
61syn keyword sshconfigKeyword GlobalKnownHostsFile HostKeyAlgorithms
62syn keyword sshconfigKeyword HashKnownHosts KbdInteractiveDevices
63syn keyword sshconfigKeyword HostKeyAlias HostName HostbasedAuthentication
64syn keyword sshconfigKeyword IdentitiesOnly IdentityFile LocalForward
65syn keyword sshconfigKeyword LogLevel MACs NoHostAuthenticationForLocalhost
Bram Moolenaar071d4272004-06-13 20:20:40 +000066syn keyword sshconfigKeyword NumberOfPasswordPrompts PasswordAuthentication
67syn keyword sshconfigKeyword Port PreferredAuthentications Protocol
Bram Moolenaar362e1a32006-03-06 23:29:24 +000068syn keyword sshconfigKeyword ProxyCommand PubkeyAuthentication
69syn keyword sshconfigKeyword RSAAuthentication RemoteForward
Bram Moolenaar071d4272004-06-13 20:20:40 +000070syn keyword sshconfigKeyword RhostsAuthentication RhostsRSAAuthentication
Bram Moolenaar362e1a32006-03-06 23:29:24 +000071syn keyword sshconfigKeyword SendEnv ServerAliveCountMax ServerAliveInterval
72syn keyword sshconfigKeyword SmartcardDevice StrictHostKeyChecking
73syn keyword sshconfigKeyword TCPKeepAlive UsePrivilegedPort User
74syn keyword sshconfigKeyword UserKnownHostsFile VerifyHostKeyDNS XAuthLocation
Bram Moolenaar071d4272004-06-13 20:20:40 +000075
76" Define the default highlighting
77if version >= 508 || !exists("did_sshconfig_syntax_inits")
78 if version < 508
79 let did_sshconfig_syntax_inits = 1
80 command -nargs=+ HiLink hi link <args>
81 else
82 command -nargs=+ HiLink hi def link <args>
83 endif
84
85 HiLink sshconfigComment Comment
86 HiLink sshconfigTodo Todo
87 HiLink sshconfigHostPort sshconfigConstant
88 HiLink sshconfigNumber sshconfigConstant
89 HiLink sshconfigConstant Constant
90 HiLink sshconfigYesNo sshconfigEnum
91 HiLink sshconfigCipher sshconfigEnum
92 HiLink sshconfigMAC sshconfigEnum
93 HiLink sshconfigHostKeyAlg sshconfigEnum
94 HiLink sshconfigLogLevel sshconfigEnum
95 HiLink sshconfigSysLogFacility sshconfigEnum
96 HiLink sshconfigPreferredAuth sshconfigEnum
97 HiLink sshconfigEnum Function
98 HiLink sshconfigSpecial Special
99 HiLink sshconfigKeyword Keyword
100 HiLink sshconfigHostSect Type
101 delcommand HiLink
102endif
103
104let b:current_syntax = "sshconfig"
105