1
0
Fork 0
mirror of https://github.com/vim/vim synced 2025-03-23 02:05:11 +01:00
vim/runtime/syntax/sshconfig.vim

Ignoring revisions in .git-blame-ignore-revs. Click here to bypass and see the normal blame view.

301 lines
12 KiB
VimL
Raw Permalink Normal View History

2004-06-13 20:20:40 +00:00
" Vim syntax file
2011-12-14 21:17:39 +01:00
" Language: OpenSSH client configuration file (ssh_config)
" Author: David Necas (Yeti)
2021-03-31 20:07:33 +02:00
" Maintainer: Jakub Jelen <jakuje at gmail dot com>
" Previous Maintainer: Dominik Fischer <d dot f dot fischer at web dot de>
2016-01-15 20:57:49 +01:00
" Contributor: Leonard Ehrenfried <leonard.ehrenfried@web.de>
" Contributor: Karsten Hopp <karsten@redhat.com>
2016-08-12 22:54:35 +02:00
" Contributor: Dean, Adam Kenneth <adam.ken.dean@hpe.com>
2022-11-18 21:49:57 +00:00
" Last Change: 2022 Nov 10
2019-09-11 22:56:44 +02:00
" Added RemoteCommand from pull request #4809
2020-02-15 21:41:42 +01:00
" Included additional keywords from Martin.
2022-11-09 21:21:04 +00:00
" Included PR #5753
2021-03-31 20:07:33 +02:00
" SSH Version: 8.5p1
2011-12-14 21:17:39 +01:00
"
2004-06-13 20:20:40 +00:00
" Setup
" quit when a syntax file was already loaded
if exists("b:current_syntax")
finish
2004-06-13 20:20:40 +00:00
endif
setlocal iskeyword=_,-,a-z,A-Z,48-57
2004-06-13 20:20:40 +00:00
2011-12-14 21:17:39 +01:00
" case on
syn case match
2004-06-13 20:20:40 +00:00
" Comments
2011-12-14 21:17:39 +01:00
syn match sshconfigComment "^#.*$" contains=sshconfigTodo
syn match sshconfigComment "\s#.*$" contains=sshconfigTodo
syn keyword sshconfigTodo TODO FIXME NOTE contained
2004-06-13 20:20:40 +00:00
" Constants
2016-04-10 01:31:25 +02:00
syn keyword sshconfigYesNo yes no ask confirm
2010-01-06 20:54:52 +01:00
syn keyword sshconfigYesNo any auto
2011-12-14 21:17:39 +01:00
syn keyword sshconfigYesNo force autoask none
2016-03-04 22:22:32 +01:00
syn keyword sshconfigCipher 3des blowfish
2011-12-14 21:17:39 +01:00
2016-03-04 22:22:32 +01:00
syn keyword sshconfigCiphers 3des-cbc
syn keyword sshconfigCiphers blowfish-cbc
syn keyword sshconfigCiphers cast128-cbc
syn keyword sshconfigCiphers arcfour
syn keyword sshconfigCiphers arcfour128
syn keyword sshconfigCiphers arcfour256
syn keyword sshconfigCiphers aes128-cbc
syn keyword sshconfigCiphers aes192-cbc
syn keyword sshconfigCiphers aes256-cbc
syn match sshconfigCiphers "\<rijndael-cbc@lysator\.liu.se\>"
syn keyword sshconfigCiphers aes128-ctr
syn keyword sshconfigCiphers aes192-ctr
syn keyword sshconfigCiphers aes256-ctr
syn match sshconfigCiphers "\<aes128-gcm@openssh\.com\>"
syn match sshconfigCiphers "\<aes256-gcm@openssh\.com\>"
syn match sshconfigCiphers "\<chacha20-poly1305@openssh\.com\>"
syn keyword sshconfigMAC hmac-sha1
2022-11-09 21:21:04 +00:00
syn keyword sshconfigMAC hmac-sha1-96
syn keyword sshconfigMAC hmac-sha2-256
syn keyword sshconfigMAC hmac-sha2-512
syn keyword sshconfigMAC hmac-md5
syn keyword sshconfigMAC hmac-md5-96
syn match sshconfigMAC "\<hmac-ripemd160\%(@openssh\.com\)\?\>"
2011-12-14 21:17:39 +01:00
syn match sshconfigMAC "\<umac-64@openssh\.com\>"
2016-03-04 22:22:32 +01:00
syn match sshconfigMAC "\<umac-128@openssh\.com\>"
syn match sshconfigMAC "\<hmac-sha1-etm@openssh\.com\>"
syn match sshconfigMAC "\<hmac-sha1-96-etm@openssh\.com\>"
syn match sshconfigMAC "\<hmac-sha2-256-etm@openssh\.com\>"
syn match sshconfigMAC "\<hmac-sha2-512-etm@openssh\.com\>"
syn match sshconfigMAC "\<hmac-md5-etm@openssh\.com\>"
syn match sshconfigMAC "\<hmac-md5-96-etm@openssh\.com\>"
syn match sshconfigMAC "\<hmac-ripemd160-etm@openssh\.com\>"
syn match sshconfigMAC "\<umac-64-etm@openssh\.com\>"
syn match sshconfigMAC "\<umac-128-etm@openssh\.com\>"
2011-12-14 21:17:39 +01:00
2016-03-04 22:22:32 +01:00
syn keyword sshconfigHostKeyAlgo ssh-ed25519
syn match sshconfigHostKeyAlgo "\<ssh-ed25519-cert-v01@openssh\.com\>"
2022-11-09 21:21:04 +00:00
syn match sshconfigHostKeyAlgo "\<sk-ssh-ed25519@openssh\.com\>"
syn match sshconfigHostKeyAlgo "\<sk-ssh-ed25519-cert-v01@openssh\.com\>"
2016-03-04 22:22:32 +01:00
syn keyword sshconfigHostKeyAlgo ssh-rsa
2022-11-09 21:21:04 +00:00
syn keyword sshconfigHostKeyAlgo rsa-sha2-256
syn keyword sshconfigHostKeyAlgo rsa-sha2-512
2016-03-04 22:22:32 +01:00
syn keyword sshconfigHostKeyAlgo ssh-dss
syn keyword sshconfigHostKeyAlgo ecdsa-sha2-nistp256
syn keyword sshconfigHostKeyAlgo ecdsa-sha2-nistp384
syn keyword sshconfigHostKeyAlgo ecdsa-sha2-nistp521
2022-11-09 21:21:04 +00:00
syn match sshconfigHostKeyAlgo "\<sk-ecdsa-sha2-nistp256@openssh\.com\>"
2016-03-04 22:22:32 +01:00
syn match sshconfigHostKeyAlgo "\<ssh-rsa-cert-v01@openssh\.com\>"
2022-11-09 21:21:04 +00:00
syn match sshconfigHostKeyAlgo "\<rsa-sha2-256-cert-v01@openssh\.com\>"
syn match sshconfigHostKeyAlgo "\<rsa-sha2-512-cert-v01@openssh\.com\>"
2016-03-04 22:22:32 +01:00
syn match sshconfigHostKeyAlgo "\<ssh-dss-cert-v01@openssh\.com\>"
syn match sshconfigHostKeyAlgo "\<ecdsa-sha2-nistp256-cert-v01@openssh\.com\>"
syn match sshconfigHostKeyAlgo "\<ecdsa-sha2-nistp384-cert-v01@openssh\.com\>"
syn match sshconfigHostKeyAlgo "\<ecdsa-sha2-nistp521-cert-v01@openssh\.com\>"
2022-11-09 21:21:04 +00:00
syn match sshconfigHostKeyAlgo "\<sk-ecdsa-sha2-nistp256-cert-v01@openssh\.com\>"
2011-12-14 21:17:39 +01:00
syn keyword sshconfigPreferredAuth hostbased publickey password gssapi-with-mic
2004-06-13 20:20:40 +00:00
syn keyword sshconfigPreferredAuth keyboard-interactive
2011-12-14 21:17:39 +01:00
2004-06-13 20:20:40 +00:00
syn keyword sshconfigLogLevel QUIET FATAL ERROR INFO VERBOSE
syn keyword sshconfigLogLevel DEBUG DEBUG1 DEBUG2 DEBUG3
2010-01-06 20:54:52 +01:00
syn keyword sshconfigSysLogFacility DAEMON USER AUTH AUTHPRIV LOCAL0 LOCAL1
syn keyword sshconfigSysLogFacility LOCAL2 LOCAL3 LOCAL4 LOCAL5 LOCAL6 LOCAL7
2011-12-14 21:17:39 +01:00
syn keyword sshconfigAddressFamily inet inet6
syn match sshconfigIPQoS "\<af[1-4][1-3]\>"
syn match sshconfigIPQoS "\<cs[0-7]\>"
syn keyword sshconfigIPQoS ef le lowdelay throughput reliability
2011-12-14 21:17:39 +01:00
syn keyword sshconfigKbdInteractive bsdauth pam skey
2016-03-04 22:22:32 +01:00
syn keyword sshconfigKexAlgo diffie-hellman-group1-sha1
syn keyword sshconfigKexAlgo diffie-hellman-group14-sha1
syn keyword sshconfigKexAlgo diffie-hellman-group-exchange-sha1
syn keyword sshconfigKexAlgo diffie-hellman-group-exchange-sha256
syn keyword sshconfigKexAlgo diffie-hellman-group16-sha512
syn keyword sshconfigKexAlgo diffie-hellman-group18-sha512
syn keyword sshconfigKexAlgo diffie-hellman-group14-sha256
2016-03-04 22:22:32 +01:00
syn keyword sshconfigKexAlgo ecdh-sha2-nistp256
syn keyword sshconfigKexAlgo ecdh-sha2-nistp384
syn keyword sshconfigKexAlgo ecdh-sha2-nistp521
syn match sshconfigKexAlgo "\<curve25519-sha256\%(@libssh\.org\)\?\>"
syn match sshconfigKexAlgo "\<sntrup761x25519-sha512@openssh\.com\>"
2011-12-14 21:17:39 +01:00
syn keyword sshconfigTunnel point-to-point ethernet
syn match sshconfigVar "%[CdfHhIijKkLlnprTtu]\>"
syn match sshconfigVar "%%"
2004-06-13 20:20:40 +00:00
syn match sshconfigSpecial "[*?]"
syn match sshconfigNumber "\<\d\+\>"
2004-06-13 20:20:40 +00:00
syn match sshconfigHostPort "\<\(\d\{1,3}\.\)\{3}\d\{1,3}\(:\d\+\)\?\>"
syn match sshconfigHostPort "\<\([-a-zA-Z0-9]\+\.\)\+[-a-zA-Z0-9]\{2,}\(:\d\+\)\?\>"
syn match sshconfigHostPort "\<\(\x\{,4}:\)\+\x\{,4}[:/]\d\+\>"
syn match sshconfigHostPort "\<\c\(Host \+\)\@<=.\+"
syn match sshconfigHostPort "\<\c\(Hostname \+\)\@<=.\+"
2011-12-14 21:17:39 +01:00
" case off
syn case ignore
2004-06-13 20:20:40 +00:00
" Keywords
syn keyword sshconfigHostSect Host
2011-12-14 21:17:39 +01:00
syn keyword sshconfigMatch canonical final exec localnetwork host originalhost tagged user localuser all
2015-12-29 19:10:25 +01:00
2016-04-10 01:31:25 +02:00
syn keyword sshconfigKeyword AddKeysToAgent
syn keyword sshconfigKeyword AddressFamily
2011-12-14 21:17:39 +01:00
syn keyword sshconfigKeyword BatchMode
syn keyword sshconfigKeyword BindAddress
2020-02-15 21:41:42 +01:00
syn keyword sshconfigKeyword BindInterface
2016-01-15 20:57:49 +01:00
syn keyword sshconfigKeyword CanonicalDomains
syn keyword sshconfigKeyword CanonicalizeFallbackLocal
syn keyword sshconfigKeyword CanonicalizeHostname
syn keyword sshconfigKeyword CanonicalizeMaxDots
2020-02-15 21:41:42 +01:00
syn keyword sshconfigKeyword CanonicalizePermittedCNAMEs
syn keyword sshconfigKeyword CASignatureAlgorithms
2016-03-04 22:22:32 +01:00
syn keyword sshconfigKeyword CertificateFile
2011-12-14 21:17:39 +01:00
syn keyword sshconfigKeyword ChallengeResponseAuthentication
syn keyword sshconfigKeyword ChannelTimeout
2011-12-14 21:17:39 +01:00
syn keyword sshconfigKeyword CheckHostIP
syn keyword sshconfigKeyword Ciphers
syn keyword sshconfigKeyword ClearAllForwardings
syn keyword sshconfigKeyword Compression
syn keyword sshconfigKeyword ConnectionAttempts
syn keyword sshconfigKeyword ConnectTimeout
2011-12-14 21:17:39 +01:00
syn keyword sshconfigKeyword ControlMaster
syn keyword sshconfigKeyword ControlPath
syn keyword sshconfigKeyword ControlPersist
syn keyword sshconfigKeyword DynamicForward
syn keyword sshconfigKeyword EnableEscapeCommandline
2011-12-14 21:17:39 +01:00
syn keyword sshconfigKeyword EnableSSHKeysign
syn keyword sshconfigKeyword EscapeChar
syn keyword sshconfigKeyword ExitOnForwardFailure
2020-02-15 21:41:42 +01:00
syn keyword sshconfigKeyword FingerprintHash
2022-11-18 21:49:57 +00:00
syn keyword sshconfigKeyword ForkAfterAuthentication
2011-12-14 21:17:39 +01:00
syn keyword sshconfigKeyword ForwardAgent
syn keyword sshconfigKeyword ForwardX11
syn keyword sshconfigKeyword ForwardX11Timeout
2010-01-06 20:54:52 +01:00
syn keyword sshconfigKeyword ForwardX11Trusted
2011-12-14 21:17:39 +01:00
syn keyword sshconfigKeyword GatewayPorts
2010-01-06 20:54:52 +01:00
syn keyword sshconfigKeyword GlobalKnownHostsFile
syn keyword sshconfigKeyword GSSAPIAuthentication
syn keyword sshconfigKeyword GSSAPIDelegateCredentials
2011-12-14 21:17:39 +01:00
syn keyword sshconfigKeyword HashKnownHosts
2021-03-31 20:07:33 +02:00
syn keyword sshconfigKeyword HostbasedAcceptedAlgorithms
syn keyword sshconfigKeyword HostbasedAuthentication
2015-12-29 19:10:25 +01:00
syn keyword sshconfigKeyword HostbasedKeyTypes
syn keyword sshconfigKeyword HostKeyAlgorithms
syn keyword sshconfigKeyword HostKeyAlias
syn keyword sshconfigKeyword Hostname
2011-12-14 21:17:39 +01:00
syn keyword sshconfigKeyword IdentitiesOnly
2020-02-15 21:41:42 +01:00
syn keyword sshconfigKeyword IdentityAgent
2011-12-14 21:17:39 +01:00
syn keyword sshconfigKeyword IdentityFile
2016-01-15 20:57:49 +01:00
syn keyword sshconfigKeyword IgnoreUnknown
2017-01-02 21:27:47 +01:00
syn keyword sshconfigKeyword Include
2016-01-15 20:57:49 +01:00
syn keyword sshconfigKeyword IPQoS
2011-12-14 21:17:39 +01:00
syn keyword sshconfigKeyword KbdInteractiveAuthentication
syn keyword sshconfigKeyword KbdInteractiveDevices
syn keyword sshconfigKeyword KexAlgorithms
2021-03-31 20:07:33 +02:00
syn keyword sshconfigKeyword KnownHostsCommand
2011-12-14 21:17:39 +01:00
syn keyword sshconfigKeyword LocalCommand
syn keyword sshconfigKeyword LocalForward
syn keyword sshconfigKeyword LogLevel
2021-03-31 20:07:33 +02:00
syn keyword sshconfigKeyword LogVerbose
2010-01-06 20:54:52 +01:00
syn keyword sshconfigKeyword MACs
2015-12-29 19:10:25 +01:00
syn keyword sshconfigKeyword Match
2010-01-06 20:54:52 +01:00
syn keyword sshconfigKeyword NoHostAuthenticationForLocalhost
syn keyword sshconfigKeyword NumberOfPasswordPrompts
syn keyword sshconfigKeyword ObscureKeystrokeTiming
2011-12-14 21:17:39 +01:00
syn keyword sshconfigKeyword PasswordAuthentication
2010-01-06 20:54:52 +01:00
syn keyword sshconfigKeyword PermitLocalCommand
2021-03-31 20:07:33 +02:00
syn keyword sshconfigKeyword PermitRemoteOpen
syn keyword sshconfigKeyword PKCS11Provider
2011-12-14 21:17:39 +01:00
syn keyword sshconfigKeyword Port
syn keyword sshconfigKeyword PreferredAuthentications
syn keyword sshconfigKeyword ProxyCommand
2016-08-12 22:54:35 +02:00
syn keyword sshconfigKeyword ProxyJump
syn keyword sshconfigKeyword ProxyUseFdpass
2021-03-31 20:07:33 +02:00
syn keyword sshconfigKeyword PubkeyAcceptedAlgorithms
2015-12-29 19:10:25 +01:00
syn keyword sshconfigKeyword PubkeyAcceptedKeyTypes
2011-12-14 21:17:39 +01:00
syn keyword sshconfigKeyword PubkeyAuthentication
syn keyword sshconfigKeyword RekeyLimit
2019-09-11 22:56:44 +02:00
syn keyword sshconfigKeyword RemoteCommand
2011-12-14 21:17:39 +01:00
syn keyword sshconfigKeyword RemoteForward
syn keyword sshconfigKeyword RequestTTY
2022-11-18 21:49:57 +00:00
syn keyword sshconfigKeyword RequiredRSASize
2020-02-15 21:41:42 +01:00
syn keyword sshconfigKeyword RevokedHostKeys
syn keyword sshconfigKeyword SecurityKeyProvider
2011-12-14 21:17:39 +01:00
syn keyword sshconfigKeyword SendEnv
syn keyword sshconfigKeyword ServerAliveCountMax
syn keyword sshconfigKeyword ServerAliveInterval
2022-11-18 21:49:57 +00:00
syn keyword sshconfigKeyword SessionType
2020-02-15 21:41:42 +01:00
syn keyword sshconfigKeyword SetEnv
syn keyword sshconfigKeyword SmartcardDevice
2022-11-18 21:49:57 +00:00
syn keyword sshconfigKeyword StdinNull
2020-02-15 21:41:42 +01:00
syn keyword sshconfigKeyword StreamLocalBindMask
syn keyword sshconfigKeyword StreamLocalBindUnlink
2011-12-14 21:17:39 +01:00
syn keyword sshconfigKeyword StrictHostKeyChecking
2020-02-15 21:41:42 +01:00
syn keyword sshconfigKeyword SyslogFacility
syn keyword sshconfigKeyword Tag
2011-12-14 21:17:39 +01:00
syn keyword sshconfigKeyword TCPKeepAlive
syn keyword sshconfigKeyword Tunnel
syn keyword sshconfigKeyword TunnelDevice
2020-02-15 21:41:42 +01:00
syn keyword sshconfigKeyword UpdateHostKeys
syn keyword sshconfigKeyword UseBlacklistedKeys
2011-12-14 21:17:39 +01:00
syn keyword sshconfigKeyword User
2010-01-06 20:54:52 +01:00
syn keyword sshconfigKeyword UserKnownHostsFile
2011-12-14 21:17:39 +01:00
syn keyword sshconfigKeyword VerifyHostKeyDNS
syn keyword sshconfigKeyword VisualHostKey
2010-01-06 20:54:52 +01:00
syn keyword sshconfigKeyword XAuthLocation
2004-06-13 20:20:40 +00:00
2020-02-15 21:41:42 +01:00
" Deprecated/ignored/remove/unsupported keywords
syn keyword sshConfigDeprecated Cipher
syn keyword sshconfigDeprecated GSSAPIClientIdentity
syn keyword sshconfigDeprecated GSSAPIKeyExchange
syn keyword sshconfigDeprecated GSSAPIRenewalForcesRekey
syn keyword sshconfigDeprecated GSSAPIServerIdentity
syn keyword sshconfigDeprecated GSSAPITrustDNS
syn keyword sshconfigDeprecated GSSAPITrustDns
syn keyword sshconfigDeprecated Protocol
syn keyword sshconfigDeprecated RSAAuthentication
syn keyword sshconfigDeprecated RhostsRSAAuthentication
syn keyword sshconfigDeprecated CompressionLevel
syn keyword sshconfigDeprecated UseRoaming
syn keyword sshconfigDeprecated UsePrivilegedPort
2004-06-13 20:20:40 +00:00
" Define the default highlighting
hi def link sshconfigComment Comment
hi def link sshconfigTodo Todo
hi def link sshconfigHostPort sshconfigConstant
hi def link sshconfigNumber Number
hi def link sshconfigConstant Constant
hi def link sshconfigYesNo Boolean
2020-02-15 21:41:42 +01:00
hi def link sshconfigCipher sshconfigDeprecated
hi def link sshconfigCiphers sshconfigEnum
hi def link sshconfigMAC sshconfigEnum
hi def link sshconfigHostKeyAlgo sshconfigEnum
hi def link sshconfigLogLevel sshconfigEnum
hi def link sshconfigSysLogFacility sshconfigEnum
hi def link sshconfigAddressFamily sshconfigEnum
2020-02-15 21:41:42 +01:00
hi def link sshconfigIPQoS sshconfigEnum
hi def link sshconfigKbdInteractive sshconfigEnum
2020-02-15 21:41:42 +01:00
hi def link sshconfigKexAlgo sshconfigEnum
hi def link sshconfigTunnel sshconfigEnum
hi def link sshconfigPreferredAuth sshconfigEnum
hi def link sshconfigVar sshconfigEnum
hi def link sshconfigEnum Identifier
hi def link sshconfigSpecial Special
hi def link sshconfigKeyword Keyword
hi def link sshconfigHostSect Type
hi def link sshconfigMatch Type
2020-02-15 21:41:42 +01:00
hi def link sshconfigDeprecated Error
2004-06-13 20:20:40 +00:00
let b:current_syntax = "sshconfig"
2011-12-14 21:17:39 +01:00
" vim:set ts=8 sw=2 sts=2: