sharkdp/bat

Rust's async await is not highlighted correctly

Open

#1.534 geöffnet am 2. Feb. 2021

Auf GitHub ansehen
 (2 Kommentare) (2 Reaktionen) (0 zugewiesene Personen)Rust (1.557 Forks)batch import
help wantedsyntax-highlightingsyntax-request

Repository-Metriken

Stars
 (58.889 Stars)
PR-Merge-Metriken
 (Durchschn. Merge 7h 31m) (10 gemergte PRs in 30 T)

Beschreibung

Syntax:

async / await in Rust. For example:

async fn foo() {
  async_foo().await.await.await;
}

Currently it highlights as following:

It should be highlighting async and await as keywords.

Manually installing RustEnhanced can improve the situation:

I understand this is completely up to upstream (https://github.com/sublimehq/Packages), but given the upstream issue https://github.com/sublimehq/Packages/pull/2305 is hinged. I wonder if it makes sense to have bat bundle https://github.com/rust-lang/rust-enhanced/ directly.

In #906 the same idea was rejected with the reasoning that const generic was not stablized hence the breakage was not considered as a bug. However, async await in Rust have been stabilized for more than a year now. It is surprizing to see bat still can't highlight it correctly. Can we re-consider the decision?

Thanks.


Quick instructions for anyone searching this in the future:

mkdir -p "$(bat --config-dir)/syntaxes"
cd "$(bat --config-dir)/syntaxes"
git clone https://github.com/rust-lang/rust-enhanced.git
bat cache --build

Contributor Guide