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: 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 100