Update runtime files
[MacVim.git] / runtime / syntax / sshconfig.vim
blobf2a1f8b9b74461c8f6838e5de791bd3ffceebec3
1 " Vim syntax file
2 " Language: OpenSSH client configuration file (ssh_config)
3 " Maintainer: David Necas (Yeti) <yeti@physics.muni.cz>
4 " Last Change: 2009-01-08
6 " Setup
7 if version >= 600
8         if exists("b:current_syntax")
9                 finish
10         endif
11 else
12         syntax clear
13 endif
15 if version >= 600
16         setlocal iskeyword=_,-,a-z,A-Z,48-57
17 else
18         set iskeyword=_,-,a-z,A-Z,48-57
19 endif
21 syn case ignore
23 " Comments
24 syn match sshconfigComment "#.*$" contains=sshconfigTodo
25 syn keyword sshconfigTodo TODO FIXME NOT contained
27 " Constants
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\+\>"
51 " Keywords
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")
90         if version < 508
91                 let did_sshconfig_syntax_inits = 1
92                 command -nargs=+ HiLink hi link <args>
93         else
94                 command -nargs=+ HiLink hi def link <args>
95         endif
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
114         delcommand HiLink
115 endif
117 let b:current_syntax = "sshconfig"