Repository: sharkdp/bat (language: rust)

Issue:
Incomplete syntax highlighting for ssh config?
_Sorry if this is a duplicate, I could not find an issue that matched this._

There seem to be a missing keyword match for `User` while parsing ssh configurations:
![Screenshot_20221006_100551](https://user-images.githubusercontent.com/980408/194334341-57b58620-8ac6-44e4-ab87-42a7f1f7838f.png)

While not explicitly referenced in [ssh_config(5)](https://man.archlinux.org/man/ssh_config.5), it is mentioned in [the Arch Linux wiki](https://wiki.archlinux.org/title/OpenSSH#Configuration) and does appear to work:

```~ ∙ ssh -v zarya 2>&1 | grep DOES_THIS                                                                         130 ↵
debug1: Control socket "/home/xenhat/.ssh/sockets/DOES_THIS_WORK/" does not exist
unix_listener: cannot bind to path /home/xenhat/.ssh/sockets/DOES_THIS_WORK/.iZ9SgH1lGBRJVscA: No such file or directory
```

Something to note, however: neovim also fails to apply the ssh-specific parsing:
![Screenshot_20221006_100805](https://user-images.githubusercontent.com/980408/194334727-8021f36d-828b-4c35-811c-784e27c40840.png)

So after all, I'm not sure if this actionable at all, but I thought I should mention it.






Discussion / hints:
`bat` pulls in a dependency which specifies how to color SSH Config files. I believe this should be reported on the dependency's repo, https://github.com/robballou/sublimetext-sshconfig/issues, then once it is fixed there, we can pull the latest version for use in `bat`.
@keith-hall the issue has been fixed - feel free to pull it in :)

Fix patch:
diff --git a/assets/syntaxes/02_Extra/ssh-config b/assets/syntaxes/02_Extra/ssh-config
index e1012e9f13..bf49e9181c 160000
--- a/assets/syntaxes/02_Extra/ssh-config
+++ b/assets/syntaxes/02_Extra/ssh-config
@@ -1,1 +1,1 @@
-Subproject commit e1012e9f13c6073f559b14206df2ede35720e884
+Subproject commit bf49e9181c6bf992a86beb133144d2651e826ddc


Test patch:
diff --git a/tests/syntax-tests/highlighted/SSH Config/ssh_config b/tests/syntax-tests/highlighted/SSH Config/ssh_config
index 49e73e340d..20390ddc4d 100644
--- a/tests/syntax-tests/highlighted/SSH Config/ssh_config
+++ b/tests/syntax-tests/highlighted/SSH Config/ssh_config
@@ -1,5 +1,8 @@
 [38;2;117;113;94m#[0m[38;2;117;113;94m A comment[0m
 
+[38;2;249;38;114mIdentityFile[0m[38;2;248;248;242m [0m[38;2;230;219;116m"[0m[38;2;230;219;116mcustom/id_ed25519[0m[38;2;230;219;116m"[0m
+[38;2;249;38;114mPort[0m[38;2;248;248;242m [0m[38;2;190;132;255m1984[0m
+
 [38;2;249;38;114mHost[0m[38;2;248;248;242m [0m[38;2;166;226;46mexample.com[0m
 [38;2;248;248;242m    [0m[38;2;249;38;114mUser[0m[38;2;248;248;242m [0m[38;2;230;219;116md[0m[38;2;230;219;116mummy[0m
 [38;2;248;248;242m    [0m[38;2;249;38;114mCompression[0m[38;2;248;248;242m [0m[38;2;190;132;255mno[0m
diff --git a/tests/syntax-tests/source/SSH Config/ssh_config b/tests/syntax-tests/source/SSH Config/ssh_config
index fb53183505..41ce39b83b 100644
--- a/tests/syntax-tests/source/SSH Config/ssh_config
+++ b/tests/syntax-tests/source/SSH Config/ssh_config
@@ -1,5 +1,8 @@
 # A comment
 
+IdentityFile "custom/id_ed25519"
+Port 1984
+
 Host example.com
     User dummy
     Compression no