xref: /vim-8.2.3635/runtime/syntax/sshconfig.vim (revision a3227e2b)
1" 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) <[email protected]>
5" Last Change: 2006-03-05
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 aes192-cbc aes256-cbc aes128-ctr aes256-ctr
34syn keyword sshconfigCipher arcfour arcfour128 arcfour256 cast128-cbc
35syn 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
52syn keyword sshconfigKeyword AddressFamily BatchMode BindAddress
53syn keyword sshconfigKeyword ChallengeResponseAuthentication CheckHostIP
54syn 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
66syn keyword sshconfigKeyword NumberOfPasswordPrompts PasswordAuthentication
67syn keyword sshconfigKeyword Port PreferredAuthentications Protocol
68syn keyword sshconfigKeyword ProxyCommand PubkeyAuthentication
69syn keyword sshconfigKeyword RSAAuthentication RemoteForward
70syn keyword sshconfigKeyword RhostsAuthentication RhostsRSAAuthentication
71syn keyword sshconfigKeyword SendEnv ServerAliveCountMax ServerAliveInterval
72syn keyword sshconfigKeyword SmartcardDevice StrictHostKeyChecking
73syn keyword sshconfigKeyword TCPKeepAlive UsePrivilegedPort User
74syn keyword sshconfigKeyword UserKnownHostsFile VerifyHostKeyDNS XAuthLocation
75
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
106