diff --git a/crates/lsh/definitions/cpp.lsh b/crates/lsh/definitions/cpp.lsh index d6f1231004d..19f139f4964 100644 --- a/crates/lsh/definitions/cpp.lsh +++ b/crates/lsh/definitions/cpp.lsh @@ -4,6 +4,9 @@ #[path = "**/*.cxx"] #[path = "**/*.hpp"] #[path = "**/*.h"] +#[path = "**/*.hh"] +#[path = "**/*.hxx"] +#[path = "**/*.ixx"] pub fn cpp() { until /$/ { yield other; diff --git a/crates/lsh/definitions/fsharp.lsh b/crates/lsh/definitions/fsharp.lsh index 4e34e5ec66e..6ec32ab4531 100644 --- a/crates/lsh/definitions/fsharp.lsh +++ b/crates/lsh/definitions/fsharp.lsh @@ -2,6 +2,7 @@ #[path = "**/*.fs"] #[path = "**/*.fsi"] #[path = "**/*.fsx"] +#[path = "**/*.fsscript"] pub fn fsharp() { // Compiler and script directives always occupy the entire line. if /\s*#(?:if|else|endif|light|line|load|nowarn|time|help|quit|r|I)\>.*/ { diff --git a/crates/lsh/definitions/json.lsh b/crates/lsh/definitions/json.lsh index 6b8f296b441..b4ea53ed85f 100644 --- a/crates/lsh/definitions/json.lsh +++ b/crates/lsh/definitions/json.lsh @@ -1,6 +1,8 @@ #[display_name = "JSON"] #[path = "**/*.json"] #[path = "**/*.jsonc"] +#[path = "**/*.jsonl"] +#[path = "**/*.ndjson"] pub fn json() { until /$/ { yield other; diff --git a/crates/lsh/definitions/markdown.lsh b/crates/lsh/definitions/markdown.lsh index 2a8643406d0..b3f87ec2859 100644 --- a/crates/lsh/definitions/markdown.lsh +++ b/crates/lsh/definitions/markdown.lsh @@ -1,5 +1,6 @@ #[display_name = "Markdown"] #[path = "**/*.md"] +#[path = "**/*.markdown"] pub fn markdown() { // Any lines that start with a tab or 4+ spaces are code blocks. if /(?:\t| ).*/ { diff --git a/crates/lsh/definitions/xml.lsh b/crates/lsh/definitions/xml.lsh index 988273c9165..54a20cfa493 100644 --- a/crates/lsh/definitions/xml.lsh +++ b/crates/lsh/definitions/xml.lsh @@ -13,7 +13,7 @@ #[path = "**/*.vcxproj"] #[path = "**/*.xaml"] #[path = "**/*.xml"] -#[path = "**/*.xml"] +#[path = "**/*.xhtml"] pub fn xml() { until /$/ { yield other;