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