Skip to content

Commit 1a3f561

Browse files
committed
Fix offering completions in host aliases
1 parent 57d50a0 commit 1a3f561

10 files changed

Lines changed: 25 additions & 18 deletions

src/crypto.yaml

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,7 @@ key-types:
77
scope: "
88
(source.ssh_config | source.sshd_config)
99
& meta.mapping.value
10+
- meta.mapping.value.host-aliases
1011
- source source,
1112
(text.authorized_keys | text.known_hosts)
1213
- comment
@@ -112,6 +113,7 @@ ciphers:
112113
scope: "
113114
(source.ssh_config | source.sshd_config)
114115
& meta.mapping.value
116+
- meta.mapping.value.host-aliases
115117
- source source
116118
"
117119
kind: [function, c, Cipher]
@@ -228,6 +230,7 @@ kex-algorithms:
228230
scope: "
229231
(source.ssh_config | source.sshd_config)
230232
& meta.mapping.value
233+
- meta.mapping.value.host-aliases
231234
- source source
232235
"
233236
kind: [function, k, Kex Algm]
@@ -368,6 +371,7 @@ mac-algorithms:
368371
scope: "
369372
(source.ssh_config | source.sshd_config)
370373
& meta.mapping.value
374+
- meta.mapping.value.host-aliases
371375
- source source
372376
"
373377
kind: [function, m, MAC Algm]

support/Config Values.sublime-completions

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
{
2-
"scope": "(source.ssh_config | source.sshd_config) & meta.mapping.value - comment - source source",
2+
"scope": "(source.ssh_config | source.sshd_config) & meta.mapping.value - meta.mapping.value.host-aliases - comment - source source",
33
"completions": [
44
{
55
"trigger": "yes",

support/SSH host block.sublime-snippet

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,6 @@ Host ${1:hostname}
77
88
]]></content>
99
<tabTrigger>host</tabTrigger>
10-
<scope>source.ssh_config</scope>
10+
<scope>source.ssh_config - meta.mapping.value - comment</scope>
1111
<description>Create new Host entry</description>
1212
</snippet>

support/SSH match block.sublime-snippet

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,6 @@ Match ${1:conditions}
55
66
]]></content>
77
<tabTrigger>match</tabTrigger>
8-
<scope>source.ssh_config</scope>
8+
<scope>source.ssh_config - meta.mapping.value - comment</scope>
99
<description>Create new Match entry</description>
1010
</snippet>

support/generated/ciphers.sublime-completions

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
{
2-
"scope": "(source.ssh_config | source.sshd_config) & meta.mapping.value - source source",
2+
"scope": "(source.ssh_config | source.sshd_config) & meta.mapping.value - meta.mapping.value.host-aliases - source source",
33
"completions": [
44
{
55
"trigger": "AEAD_AES_128_GCM\tcipher",

support/generated/kex-algorithms.sublime-completions

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
{
2-
"scope": "(source.ssh_config | source.sshd_config) & meta.mapping.value - source source",
2+
"scope": "(source.ssh_config | source.sshd_config) & meta.mapping.value - meta.mapping.value.host-aliases - source source",
33
"completions": [
44
{
55
"trigger": "Curve25519SHA256\tkex",

support/generated/key-types.sublime-completions

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
{
2-
"scope": "(source.ssh_config | source.sshd_config) & meta.mapping.value - source source, (text.authorized_keys | text.known_hosts) - comment - string",
2+
"scope": "(source.ssh_config | source.sshd_config) & meta.mapping.value - meta.mapping.value.host-aliases - source source, (text.authorized_keys | text.known_hosts) - comment - string",
33
"completions": [
44
{
55
"trigger": "dsa2048-sha224@libassh.org\tkey type",

support/generated/mac-algorithms.sublime-completions

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
{
2-
"scope": "(source.ssh_config | source.sshd_config) & meta.mapping.value - source source",
2+
"scope": "(source.ssh_config | source.sshd_config) & meta.mapping.value - meta.mapping.value.host-aliases - source source",
33
"completions": [
44
{
55
"trigger": "AEAD_AES_128_GCM\tmac",

syntax/SSH Config.sublime-syntax

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -75,17 +75,19 @@ contexts:
7575
host-block:
7676
- match: ^\s*((?i:Host))\b
7777
captures:
78-
1: keyword.declaration.host-alias.ssh_config
78+
1: meta.mapping.key.ssh_config keyword.declaration.host-alias.ssh_config
7979
set: host-aliases
8080

8181
host-aliases:
8282
- meta_scope: meta.block.host.ssh_config
83-
- match: (?=\n)
83+
- meta_content_scope: meta.mapping.value.host-aliases.ssh_config
84+
- match: \n
85+
scope: meta.mapping.value.host-aliases.ssh_config
8486
set: host-body
8587
- include: host-patterns
8688

8789
host-body:
88-
- meta_scope: meta.block.host.ssh_config
90+
- meta_content_scope: meta.block.host.ssh_config
8991
- include: pop-before-next-host
9092
- include: parameters
9193

test/syntax_test_client.ssh_config

Lines changed: 9 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -97,16 +97,17 @@ Host tj
9797
# ^^^^^^^^^^ meta.mapping.value.ssh.common string.unquoted.ssh.common - meta.number - constant
9898

9999
Host server serverino !other-pat?ern
100-
#^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ meta.block.host.ssh_config - meta.block.match - meta.block meta.block
101-
#^^^ keyword.declaration.host-alias.ssh_config
102-
# ^ - entity
103-
# ^^^^^^ entity.name.label.host-alias.ssh_config
104-
# ^ - entity
100+
#^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ meta.block.host.ssh_config - meta.block.match - meta.block meta.block
101+
#^^^ meta.mapping.key.ssh_config keyword.declaration.host-alias.ssh_config
102+
# ^ - entity
103+
# ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ meta.mapping.value.host-aliases.ssh_config
104+
# ^^^^^^ entity.name.label.host-alias.ssh_config
105+
# ^ - entity
105106
# ^^^^^^^^^ entity.name.label.host-alias.ssh_config
106-
# ^ - entity
107-
# ^ keyword.operator.logical.ssh.common
107+
# ^ - entity
108+
# ^ keyword.operator.logical.ssh.common
108109
# ^^^^^^^^^^^^^ entity.name.label.host-alias.ssh_config
109-
# ^ constant.other.wildcard.questionmark.ssh.common
110+
# ^ constant.other.wildcard.questionmark.ssh.common
110111
# @@@@@@ local-definition "Alias: server"
111112
# @@@@@@@@@ local-definition "Alias: serverino"
112113
# @@@@@@@@@@@@@ local-definition "Alias: other-pat?ern"

0 commit comments

Comments
 (0)