Bram Moolenaar | 071d427 | 2004-06-13 20:20:40 +0000 | [diff] [blame] | 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) <yeti@physics.muni.cz> |
| 5 | " Last Change: 2003-05-06 |
| 6 | " URL: http://trific.ath.cx/Ftp/vim/syntax/sshconfig.vim |
| 7 | |
| 8 | " Setup |
| 9 | if version >= 600 |
| 10 | if exists("b:current_syntax") |
| 11 | finish |
| 12 | endif |
| 13 | else |
| 14 | syntax clear |
| 15 | endif |
| 16 | |
| 17 | if version >= 600 |
| 18 | setlocal iskeyword=_,-,a-z,A-Z,48-57 |
| 19 | else |
| 20 | set iskeyword=_,-,a-z,A-Z,48-57 |
| 21 | endif |
| 22 | |
| 23 | syn case ignore |
| 24 | |
| 25 | " Comments |
| 26 | syn match sshconfigComment "#.*$" contains=sshconfigTodo |
| 27 | syn keyword sshconfigTodo TODO FIXME NOT contained |
| 28 | |
| 29 | " Constants |
| 30 | syn keyword sshconfigYesNo yes no ask |
| 31 | syn keyword sshconfigCipher blowfish des 3des |
| 32 | syn keyword sshconfigCipher aes128-cbc 3des-cbc blowfish-cbc cast128-cbc |
| 33 | syn keyword sshconfigCipher arcfour aes192-cbc aes256-cbc |
| 34 | syn keyword sshconfigMAC hmac-md5 hmac-sha1 hmac-ripemd160 hmac-sha1-96 |
| 35 | syn keyword sshconfigMAC hmac-md5-96 |
| 36 | syn keyword sshconfigHostKeyAlg ssh-rsa ssh-dss |
| 37 | syn keyword sshconfigPreferredAuth hostbased publickey password |
| 38 | syn keyword sshconfigPreferredAuth keyboard-interactive |
| 39 | syn keyword sshconfigLogLevel QUIET FATAL ERROR INFO VERBOSE |
| 40 | syn keyword sshconfigLogLevel DEBUG DEBUG1 DEBUG2 DEBUG3 |
| 41 | syn keyword sshconfigSysLogFacility DAEMON USER AUTH LOCAL0 LOCAL1 LOCAL2 |
| 42 | syn keyword sshconfigSysLogFacility LOCAL3 LOCAL4 LOCAL5 LOCAL6 LOCAL7 |
| 43 | syn match sshconfigSpecial "[*?]" |
| 44 | syn match sshconfigNumber "\d\+" |
| 45 | syn match sshconfigHostPort "\<\(\d\{1,3}\.\)\{3}\d\{1,3}\(:\d\+\)\?\>" |
| 46 | syn match sshconfigHostPort "\<\([-a-zA-Z0-9]\+\.\)\+[-a-zA-Z0-9]\{2,}\(:\d\+\)\?\>" |
| 47 | syn match sshconfigHostPort "\<\(\x\{,4}:\)\+\x\{,4}[:/]\d\+\>" |
| 48 | |
| 49 | " Keywords |
| 50 | syn keyword sshconfigHostSect Host |
| 51 | syn keyword sshconfigKeyword AFSTokenPassing BatchMode BindAddress |
| 52 | syn keyword sshconfigKeyword ChallengeResponseAuthentication CheckHostIP |
| 53 | syn keyword sshconfigKeyword Cipher Ciphers ClearAllForwardings Compression |
| 54 | syn keyword sshconfigKeyword CompressionLevel ConnectionAttempts |
| 55 | syn keyword sshconfigKeyword DynamicForward EscapeChar ForwardAgent ForwardX11 |
| 56 | syn keyword sshconfigKeyword GatewayPorts GlobalKnownHostsFile |
| 57 | syn keyword sshconfigKeyword HostbasedAuthentication HostKeyAlgorithms |
| 58 | syn keyword sshconfigKeyword HostKeyAlias HostName IdentityFile KeepAlive |
| 59 | syn keyword sshconfigKeyword KerberosAuthentication KerberosTgtPassing |
| 60 | syn keyword sshconfigKeyword LocalForward LogLevel MACs |
| 61 | syn keyword sshconfigKeyword NoHostAuthenticationForLocalhost |
| 62 | syn keyword sshconfigKeyword NumberOfPasswordPrompts PasswordAuthentication |
| 63 | syn keyword sshconfigKeyword Port PreferredAuthentications Protocol |
| 64 | syn keyword sshconfigKeyword ProxyCommand PubkeyAuthentication RemoteForward |
| 65 | syn keyword sshconfigKeyword RhostsAuthentication RhostsRSAAuthentication |
| 66 | syn keyword sshconfigKeyword RSAAuthentication SmartcardDevice |
| 67 | syn keyword sshconfigKeyword StrictHostKeyChecking UsePrivilegedPort User |
| 68 | syn keyword sshconfigKeyword UserKnownHostsFile XAuthLocation |
| 69 | |
| 70 | " Define the default highlighting |
| 71 | if 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 |
| 96 | endif |
| 97 | |
| 98 | let b:current_syntax = "sshconfig" |
| 99 | |