Files
vim-mirror/runtime/syntax/sshauthorizedkeys.vim
2026-09-28 18:28:41 +00:00

28 lines
1.1 KiB
VimL

" Vim syntax file
" Language: OpenSSH authorized keys file
" Author: Fionn Fitzmaurice (github.com/fionn)
" Maintainer: Fionn Fitzmaurice (github.com/fionn)
" License: Vim & Apache 2.0
" Last Change: 2026 Jun 28
" 2026 Sep 28 by Vim project: update syntax file #21387
if exists("b:current_syntax")
finish
endif
syn region sshAuthorizedKeyOptions start="^[a-z]" end="\s" contains=@sshAuthorizedKeyOption nextgroup=sshKeyType skipwhite oneline
syn cluster sshAuthorizedKeyOption contains=sshAuthorizedKeyOptionKeyword,sshAuthorizedKeyOptionSeparator,sshAuthorizedKeyOptionAssignment,sshAuthorizedKeyOptionValue
syn match sshAuthorizedKeyOptionKeyword "[a-z-]\+" contained
syn match sshAuthorizedKeyOptionSeparator "," contained
syn match sshAuthorizedKeyOptionAssignment "=" contained
syn match sshAuthorizedKeyOptionValue '"\(\\\"\|[^"]\)*"' contained
runtime! syntax/sshpublickey.vim
hi def link sshAuthorizedKeyOptionKeyword Keyword
hi def link sshAuthorizedKeyOptionSeparator Delimiter
hi def link sshAuthorizedKeyOptionAssignment Operator
hi def link sshAuthorizedKeyOptionValue String
let b:current_syntax = "sshauthorizedkeys"