Skip to content

Commit 1956564

Browse files
author
Christian Speich
committed
syntax: Don't force lower-case for filenames (#4346)
Just like for grammars we currently force a lower-case of the name for some actions (like filesystem lookup). To make this consistent and less surprising for users, we remove this lower-casing here. Note: it is still the preferred way to name both language and grammar in lower-case Signed-off-by: Christian Speich <[email protected]>
1 parent f77d360 commit 1956564

File tree

2 files changed

+16
-13
lines changed

2 files changed

+16
-13
lines changed

helix-core/src/syntax.rs

Lines changed: 14 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -355,14 +355,12 @@ pub fn read_query(language: &str, filename: &str) -> String {
355355

356356
impl LanguageConfiguration {
357357
fn initialize_highlight(&self, scopes: &[String]) -> Option<Arc<HighlightConfiguration>> {
358-
let language = self.language_id.to_ascii_lowercase();
359-
360-
let highlights_query = read_query(&language, "highlights.scm");
358+
let highlights_query = read_query(&self.language_id, "highlights.scm");
361359
// always highlight syntax errors
362360
// highlights_query += "\n(ERROR) @error";
363361

364-
let injections_query = read_query(&language, "injections.scm");
365-
let locals_query = read_query(&language, "locals.scm");
362+
let injections_query = read_query(&self.language_id, "injections.scm");
363+
let locals_query = read_query(&self.language_id, "locals.scm");
366364

367365
if highlights_query.is_empty() {
368366
None
@@ -426,14 +424,20 @@ impl LanguageConfiguration {
426424
}
427425

428426
fn load_query(&self, kind: &str) -> Option<Query> {
429-
let lang_name = self.language_id.to_ascii_lowercase();
430-
let query_text = read_query(&lang_name, kind);
427+
let query_text = read_query(&self.language_id, kind);
431428
if query_text.is_empty() {
432429
return None;
433430
}
434431
let lang = self.highlight_config.get()?.as_ref()?.language;
435432
Query::new(lang, &query_text)
436-
.map_err(|e| log::error!("Failed to parse {} queries for {}: {}", kind, lang_name, e))
433+
.map_err(|e| {
434+
log::error!(
435+
"Failed to parse {} queries for {}: {}",
436+
kind,
437+
self.language_id,
438+
e
439+
)
440+
})
437441
.ok()
438442
}
439443
}
@@ -2050,7 +2054,7 @@ mod test {
20502054
);
20512055

20522056
let loader = Loader::new(Configuration { language: vec![] });
2053-
let language = get_language("Rust").unwrap();
2057+
let language = get_language("rust").unwrap();
20542058

20552059
let query = Query::new(language, query_str).unwrap();
20562060
let textobject = TextObjectQuery { query };
@@ -2110,7 +2114,7 @@ mod test {
21102114

21112115
let loader = Loader::new(Configuration { language: vec![] });
21122116

2113-
let language = get_language("Rust").unwrap();
2117+
let language = get_language("rust").unwrap();
21142118
let config = HighlightConfiguration::new(
21152119
language,
21162120
&std::fs::read_to_string("../runtime/grammars/sources/rust/queries/highlights.scm")

xtask/src/querycheck.rs

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -14,17 +14,16 @@ pub fn query_check() -> Result<(), DynError> {
1414
];
1515

1616
for language in lang_config().language {
17-
let language_name = language.language_id.to_ascii_lowercase();
1817
let grammar_name = language.grammar.unwrap_or(language.language_id);
1918
for query_file in query_files {
2019
let language = get_language(&grammar_name);
21-
let query_text = read_query(&language_name, query_file);
20+
let query_text = read_query(&language.language_id, query_file);
2221
if let Ok(lang) = language {
2322
if !query_text.is_empty() {
2423
if let Err(reason) = Query::new(lang, &query_text) {
2524
return Err(format!(
2625
"Failed to parse {} queries for {}: {}",
27-
query_file, language_name, reason
26+
query_file, language.language_id, reason
2827
)
2928
.into());
3029
}

0 commit comments

Comments
 (0)