runtime(sshauthorizedkeys): update syntax and add syntax test
Commit:
https://github.com/vim/vim/commit/a3f2359af7cda5498ca7b28176c73a5e42df96de
Author: Eisuke Kawashima <
e-k...@users.noreply.github.com>
Date: Mon Sep 28 18:19:12 2026 +0000
runtime(sshauthorizedkeys): update syntax and add syntax test
related:
https://github.com/vim/vim/issues/21387
Signed-off-by: Eisuke Kawashima <
e-k...@users.noreply.github.com>
Signed-off-by: Christian Brabandt <
c...@256bit.org>
diff --git a/runtime/syntax/sshauthorizedkeys.vim b/runtime/syntax/sshauthorizedkeys.vim
index cf6b912fb..a4e02fc8a 100644
--- a/runtime/syntax/sshauthorizedkeys.vim
+++ b/runtime/syntax/sshauthorizedkeys.vim
@@ -3,6 +3,8 @@
" 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
@@ -18,7 +20,7 @@ syn match sshAuthorizedKeyOptionValue '"\(\\"\|[^"]\)*"' contained
runtime! syntax/sshpublickey.vim
hi def link sshAuthorizedKeyOptionKeyword Keyword
-hi def link sshAuthorizedKeyOptionSeparator Punctuation
+hi def link sshAuthorizedKeyOptionSeparator Delimiter
hi def link sshAuthorizedKeyOptionAssignment Operator
hi def link sshAuthorizedKeyOptionValue String
diff --git a/runtime/syntax/testdir/dumps/sshauthorizedkeys_00.dump b/runtime/syntax/testdir/dumps/sshauthorizedkeys_00.dump
new file mode 100644
index 000000000..2b034df42
--- /dev/null
+++ b/runtime/syntax/testdir/dumps/sshauthorizedkeys_00.dump
@@ -0,0 +1,20 @@
+>#+0#0000e05#ffffff0| |v|i|:|f|t|=|s@1|h|a|u|t|h|o|r|i|z|e|d|k|e|y|s| +0#0000000&@49
+|s+0#00e0003&@1|h|-|r|s|a| +0#0000000&|A+0#e000002&@3|B|3|N|z|a|C|1|y|c|2|E|A@3|D|A|Q|A|B|A@2|B|g|Q|D|g|M|q|h|o|0|1|c|Q|l|W|7|J|X|a|8|d|k|+|P|n|4|d|4|n|W|e|S|s|E|R|M|J|Q|L|b
+|Y|X|Q|E|l|R|o|t|W|e|V|a|y|q|3|A|b|S|e|P|J|3|i|6|s|m|t|K|i|t|b|k|x|1|q|0|a|R|r|0|7|M|L|l|1|v|2|S|H|i|E|C|7|C|N|8|v|P|g|a|x|b|A|x|o|D|2|i|9|/|p|s|J|e|m
+|9|F|B|d|u|Y|C|G|6|P|f|C|Z|e|N|D|S|H|N|5|8|w|q|J|2|z|q|p|l|x|U|6|T|n|y|B|g|5|Y|r|K|T|c|Z|0|1|S|c|G|3|/|X|+|7|V|v|i|W|h|S|1|5|u|d|6|5|g|s|1|0|y|L|E|u|F
+|q|0|+|v|Y|5|J|H|q|j|w|2|h|r|q|o|v|W|0|Z|r|m|o|l|G|N|x|r|E|d|r|c|j|B|K|/|B|R|v|d|s|Z|A|G|b|Z|W|o|v|8|s|O|A|T|V|v|6|p|j|1|s|n|h|i|I|p|8|/|W|3|U|7|V|W|L
+|o|g|b|O|i|J|o|x|T|c|U|/|2|n|I|g|C|T|v|n|1|S|X|D|H|L|s|P|M|0|Z|O|c|d@1|c|5|z|B|y|L|A|6|/|k|p|1|z|H|p|g|m|t|/|u|c|U|9|q|k|4|i|w|z|c|9|E|P|+|t|G|t|P|a|J
+|0|J|R|k|v|m|M|w|r|X|c|k|H|3|J|u|7|T|C|F|T|W|M|b|l|o|u|F|b|8|+|x|m|Y|n|G|b|9|Q|D|2|+|g|X|d|r|2|l|4|x|o|6|Z|T|1|/|Q|j|L|v|e|+|4|V|/|P|V|W|m|P|9|L|y|x|N
+|3|N|D|0|k|Q|7|V|O|l|H|z|Y|R|0|m|V|v|8|g|J|b|u|O|B|e|g|0|d|S|b|1|j|Q|3|Q|y|A|K|V|G|o|Y|4|9|D|r|S|t|e|C|0|c|l|Z|8|z|L|Y|X|q|j|S|R|7|h|V|l|T|h|6|/|y|a|Q
+|y|4|i|v|/|t|s|F|f|r|D|t|l|q|X|7|i|G|a|9|X|Z|E|C@1|k|=| +0#0000e05&|a|l|i|c|e|@|s|o|m|e|w|h|e|r|e| +0#0000000&@31
+|r+0#af5f00255&|e|s|t|r|i|c|t|,+0#e000e06&|p+0#af5f00255&|t|y|,+0#e000e06&|e+0#af5f00255&|n|v|i|r|o|n|m|e|n|t|=|"+0#e000002&|F|O@1|=|b|a|r|"| +0#0000000&|e+0#00e0003&|c|d|s|a|-|s|h|a|2|-|n|i|s|t|p|5|2|1| +0#0000000&|A+0#e000002&@3|E|2|V|j|Z|H|N|h|L|X|N|o|Y|T|I|t
+|b|m|l|z|d|H|A|1|M|j|E|A@3|I|b|m|l|z|d|H|A|1|M|j|E|A@2|C|F|B|A|E|n|3|P|u|I|a|D|H|b|B|4@1|+|p|t|S|d|E|B|G|a|M|v|C|o|g|p|U|l|X|Q|2|B|a|C|Q|k|x|p|u
+|2|k|J|v|B|n|i|g|s|W|x|D|j|w|r|M|G|W|l|o|c|T|n|2|u|L|b|0|F|g|q|I|e|D|C|W|O|f@1|e|R|A|m|2|R|h|Q|E|6|m|M@1|W|I|w|2|A|M|R|T|t|b|x|N|g|4|V|h|0|A|x|f|T|D|O
+|h|m|g|V|F|I|u|e|H|T|Q|W|6|9|T|p|L|g|F|7|O|F|q@1|U|s|o|+|D|V|C|7|B|t|L|V|1|i|e|a|8|Y|H|G|a|4|R|P|X|M|l|V|9|/|k|o|+|1|c|w|=@1| +0#0000000&@12
+|~+0#4040ff13&| @73
+|~| @73
+|~| @73
+|~| @73
+|~| @73
+|~| @73
+| +0#0000000&@56|1|,|1| @10|A|l@1|
diff --git a/runtime/syntax/testdir/input/sshauthorizedkeys.dat b/runtime/syntax/testdir/input/sshauthorizedkeys.dat
new file mode 100644
index 000000000..0a8474935
--- /dev/null
+++ b/runtime/syntax/testdir/input/sshauthorizedkeys.dat
@@ -0,0 +1,3 @@
+# vi:ft=sshauthorizedkeys
+ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABgQDgMqho01cQlW7JXa8dk+Pn4d4nWeSsERMJQLbYXQElRotWeVayq3AbSePJ3i6smtKitbkx1q0aRr07MLl1v2SHiEC7CN8vPgaxbAxoD2i9/psJem9FBduYCG6PfCZeNDSHN58wqJ2zqplxU6TnyBg5YrKTcZ01ScG3/X+7VviWhS15ud65gs10yLEuFq0+vY5JHqjw2hrqovW0ZrmolGNxrEdrcjBK/BRvdsZAGbZWov8sOATVv6pj1snhiIp8/W3U7VWLogbOiJoxTcU/2nIgCTvn1SXDHLsPM0ZOcddc5zByLA6/kp1zHpgmt/ucU9qk4iwzc9EP+tGtPaJ0JRkvmMwrXckH3Ju7TCFTWMblouFb8+xmYnGb9QD2+gXdr2l4xo6ZT1/QjLve+4V/PVWmP9LyxN3ND0kQ7VOlHzYR0mVv8gJbuOBeg0dSb1jQ3QyAKVGoY49DrSteC0clZ8zLYXqjSR7hVlTh6/yaQy4iv/tsFfrDtlqX7iGa9XZECCk= alice@somewhere
+restrict,pty,environment="FOO=bar" ecdsa-sha2-nistp521 AAAAE2VjZHNhLXNoYTItbmlzdHA1MjEAAAAIbmlzdHA1MjEAAACFBAEn3PuIaDHbB44+ptSdEBGaMvCogpUlXQ2BaCQkxpu2kJvBnigsWxDjwrMGWlocTn2uLb0FgqIeDCWOffeRAm2RhQE6mMMWIw2AMRTtbxNg4Vh0AxfTDOhmgVFIueHTQW69TpLgF7OFqqUso+DVC7BtLV1iea8YHGa4RPXMlV9/ko+1cw==