blob: c2da72ad73663bb872e9482f278d93d87a9f83a4 [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>
5" Last Change: 2003-05-06
6" 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
33syn keyword sshconfigCipher arcfour aes192-cbc aes256-cbc
34syn keyword sshconfigMAC hmac-md5 hmac-sha1 hmac-ripemd160 hmac-sha1-96
35syn keyword sshconfigMAC hmac-md5-96
36syn keyword sshconfigHostKeyAlg ssh-rsa ssh-dss
37syn keyword sshconfigPreferredAuth hostbased publickey password
38syn keyword sshconfigPreferredAuth keyboard-interactive
39syn keyword sshconfigLogLevel QUIET FATAL ERROR INFO VERBOSE
40syn keyword sshconfigLogLevel DEBUG DEBUG1 DEBUG2 DEBUG3
41syn keyword sshconfigSysLogFacility DAEMON USER AUTH LOCAL0 LOCAL1 LOCAL2
42syn keyword sshconfigSysLogFacility LOCAL3 LOCAL4 LOCAL5 LOCAL6 LOCAL7
43syn match sshconfigSpecial "[*?]"
44syn match sshconfigNumber "\d\+"
45syn match sshconfigHostPort "\<\(\d\{1,3}\.\)\{3}\d\{1,3}\(:\d\+\)\?\>"
46syn match sshconfigHostPort "\<\([-a-zA-Z0-9]\+\.\)\+[-a-zA-Z0-9]\{2,}\(:\d\+\)\?\>"
47syn match sshconfigHostPort "\<\(\x\{,4}:\)\+\x\{,4}[:/]\d\+\>"
48
49" Keywords
50syn keyword sshconfigHostSect Host
51syn keyword sshconfigKeyword AFSTokenPassing BatchMode BindAddress
52syn keyword sshconfigKeyword ChallengeResponseAuthentication CheckHostIP
53syn keyword sshconfigKeyword Cipher Ciphers ClearAllForwardings Compression
54syn keyword sshconfigKeyword CompressionLevel ConnectionAttempts
55syn keyword sshconfigKeyword DynamicForward EscapeChar ForwardAgent ForwardX11
56syn keyword sshconfigKeyword GatewayPorts GlobalKnownHostsFile
57syn keyword sshconfigKeyword HostbasedAuthentication HostKeyAlgorithms
58syn keyword sshconfigKeyword HostKeyAlias HostName IdentityFile KeepAlive
59syn keyword sshconfigKeyword KerberosAuthentication KerberosTgtPassing
60syn keyword sshconfigKeyword LocalForward LogLevel MACs
61syn keyword sshconfigKeyword NoHostAuthenticationForLocalhost
62syn keyword sshconfigKeyword NumberOfPasswordPrompts PasswordAuthentication
63syn keyword sshconfigKeyword Port PreferredAuthentications Protocol
64syn keyword sshconfigKeyword ProxyCommand PubkeyAuthentication RemoteForward
65syn keyword sshconfigKeyword RhostsAuthentication RhostsRSAAuthentication
66syn keyword sshconfigKeyword RSAAuthentication SmartcardDevice
67syn keyword sshconfigKeyword StrictHostKeyChecking UsePrivilegedPort User
68syn keyword sshconfigKeyword UserKnownHostsFile XAuthLocation
69
70" Define the default highlighting
71if version >= 508 || !exists("did_sshconfig_syntax_inits")
72 if version < 508
73 let did_sshconfig_syntax_inits = 1
74 command -nargs=+ HiLink hi link <args>
75 else
76 command -nargs=+ HiLink hi def link <args>
77 endif
78
79 HiLink sshconfigComment Comment
80 HiLink sshconfigTodo Todo
81 HiLink sshconfigHostPort sshconfigConstant
82 HiLink sshconfigNumber sshconfigConstant
83 HiLink sshconfigConstant Constant
84 HiLink sshconfigYesNo sshconfigEnum
85 HiLink sshconfigCipher sshconfigEnum
86 HiLink sshconfigMAC sshconfigEnum
87 HiLink sshconfigHostKeyAlg sshconfigEnum
88 HiLink sshconfigLogLevel sshconfigEnum
89 HiLink sshconfigSysLogFacility sshconfigEnum
90 HiLink sshconfigPreferredAuth sshconfigEnum
91 HiLink sshconfigEnum Function
92 HiLink sshconfigSpecial Special
93 HiLink sshconfigKeyword Keyword
94 HiLink sshconfigHostSect Type
95 delcommand HiLink
96endif
97
98let b:current_syntax = "sshconfig"
99