2 " Language: OpenSSH client configuration file (ssh_config)
3 " Maintainer: David Necas (Yeti) <yeti@physics.muni.cz>
4 " Last Change: 2009-01-08
8 if exists("b:current_syntax")
16 setlocal iskeyword=_,-,a-z,A-Z,48-57
18 set iskeyword=_,-,a-z,A-Z,48-57
24 syn match sshconfigComment "#.*$" contains=sshconfigTodo
25 syn keyword sshconfigTodo TODO FIXME NOT contained
28 syn keyword sshconfigYesNo yes no ask
29 syn keyword sshconfigYesNo any auto
30 syn keyword sshconfigCipher blowfish des 3des
31 syn keyword sshconfigCipher aes128-cbc 3des-cbc blowfish-cbc cast128-cbc
32 syn keyword sshconfigCipher aes192-cbc aes256-cbc aes128-ctr aes256-ctr
33 syn keyword sshconfigCipher arcfour arcfour128 arcfour256 cast128-cbc
34 syn keyword sshconfigMAC hmac-md5 hmac-sha1 hmac-ripemd160 hmac-sha1-96
35 syn keyword sshconfigMAC hmac-md5-96
36 syn match sshconfigMAC "\<umac-64@openssh\.com\>"
37 syn keyword sshconfigHostKeyAlg ssh-rsa ssh-dss
38 syn keyword sshconfigPreferredAuth hostbased publickey password
39 syn keyword sshconfigPreferredAuth keyboard-interactive
40 syn keyword sshconfigLogLevel QUIET FATAL ERROR INFO VERBOSE
41 syn keyword sshconfigLogLevel DEBUG DEBUG1 DEBUG2 DEBUG3
42 syn keyword sshconfigSysLogFacility DAEMON USER AUTH LOCAL0 LOCAL1 LOCAL2
43 syn keyword sshconfigSysLogFacility LOCAL3 LOCAL4 LOCAL5 LOCAL6 LOCAL7
44 syn match sshconfigVar "%[rhpldun]\>"
45 syn match sshconfigSpecial "[*?]"
46 syn match sshconfigNumber "\d\+"
47 syn match sshconfigHostPort "\<\(\d\{1,3}\.\)\{3}\d\{1,3}\(:\d\+\)\?\>"
48 syn match sshconfigHostPort "\<\([-a-zA-Z0-9]\+\.\)\+[-a-zA-Z0-9]\{2,}\(:\d\+\)\?\>"
49 syn match sshconfigHostPort "\<\(\x\{,4}:\)\+\x\{,4}[:/]\d\+\>"
52 syn keyword sshconfigHostSect Host
53 syn keyword sshconfigKeyword AddressFamily
54 syn keyword sshconfigKeyword BatchMode BindAddress
55 syn keyword sshconfigKeyword ChallengeResponseAuthentication CheckHostIP
56 syn keyword sshconfigKeyword Cipher Ciphers ClearAllForwardings
57 syn keyword sshconfigKeyword Compression CompressionLevel ConnectTimeout
58 syn keyword sshconfigKeyword ConnectionAttempts ControlMaster
59 syn keyword sshconfigKeyword ControlPath DynamicForward
60 syn keyword sshconfigKeyword EnableSSHKeysign EscapeChar ExitOnForwardFailure
61 syn keyword sshconfigKeyword ForwardAgent ForwardX11
62 syn keyword sshconfigKeyword ForwardX11Trusted
63 syn keyword sshconfigKeyword GSSAPIAuthentication
64 syn keyword sshconfigKeyword GSSAPIDelegateCredentials GatewayPorts
65 syn keyword sshconfigKeyword GlobalKnownHostsFile
66 syn keyword sshconfigKeyword HostKeyAlgorithms KbdInteractiveAuthentication
67 syn keyword sshconfigKeyword HashKnownHosts KbdInteractiveDevices
68 syn keyword sshconfigKeyword HostKeyAlias HostName HostbasedAuthentication
69 syn keyword sshconfigKeyword IdentitiesOnly IdentityFile
70 syn keyword sshconfigKeyword LocalForward LogLevel
71 syn keyword sshconfigKeyword MACs
72 syn keyword sshconfigKeyword NoHostAuthenticationForLocalhost
73 syn keyword sshconfigKeyword NumberOfPasswordPrompts
74 syn keyword sshconfigKeyword PasswordAuthentication
75 syn keyword sshconfigKeyword Port PreferredAuthentications Protocol
76 syn keyword sshconfigKeyword ProxyCommand PubkeyAuthentication
77 syn keyword sshconfigKeyword PermitLocalCommand
78 syn keyword sshconfigKeyword RSAAuthentication RemoteForward RekeyLimit
79 syn keyword sshconfigKeyword RhostsAuthentication RhostsRSAAuthentication
80 syn keyword sshconfigKeyword SendEnv ServerAliveCountMax ServerAliveInterval
81 syn keyword sshconfigKeyword SmartcardDevice StrictHostKeyChecking
82 syn keyword sshconfigKeyword Tunnel TunnelDevice
83 syn keyword sshconfigKeyword TCPKeepAlive UsePrivilegedPort User
84 syn keyword sshconfigKeyword UserKnownHostsFile
85 syn keyword sshconfigKeyword VerifyHostKeyDNS VisualHostKey
86 syn keyword sshconfigKeyword XAuthLocation
88 " Define the default highlighting
89 if version >= 508 || !exists("did_sshconfig_syntax_inits")
91 let did_sshconfig_syntax_inits = 1
92 command -nargs=+ HiLink hi link <args>
94 command -nargs=+ HiLink hi def link <args>
97 HiLink sshconfigComment Comment
98 HiLink sshconfigTodo Todo
99 HiLink sshconfigHostPort sshconfigConstant
100 HiLink sshconfigNumber sshconfigConstant
101 HiLink sshconfigConstant Constant
102 HiLink sshconfigYesNo sshconfigEnum
103 HiLink sshconfigCipher sshconfigEnum
104 HiLink sshconfigMAC sshconfigEnum
105 HiLink sshconfigHostKeyAlg sshconfigEnum
106 HiLink sshconfigLogLevel sshconfigEnum
107 HiLink sshconfigSysLogFacility sshconfigEnum
108 HiLink sshconfigPreferredAuth sshconfigEnum
109 HiLink sshconfigVar sshconfigEnum
110 HiLink sshconfigEnum Identifier
111 HiLink sshconfigSpecial Special
112 HiLink sshconfigKeyword Keyword
113 HiLink sshconfigHostSect Type
117 let b:current_syntax = "sshconfig"