diff --git a/crates/typos-dict/assets/words.csv b/crates/typos-dict/assets/words.csv index 85b3421..655c11e 100644 --- a/crates/typos-dict/assets/words.csv +++ b/crates/typos-dict/assets/words.csv @@ -48345,6 +48345,7 @@ thast,that thatn,that,than thay,they thck,thick +thead,thread theard,thread thearding,threading theards,threads diff --git a/crates/typos-dict/src/dict_codegen.rs b/crates/typos-dict/src/dict_codegen.rs index 9544b70..6065354 100644 --- a/crates/typos-dict/src/dict_codegen.rs +++ b/crates/typos-dict/src/dict_codegen.rs @@ -16217,6 +16217,7 @@ static WORD_THEA_NODE: dictgen::DictTrieNode<&'static [&'static str]> = dictgen: pub static WORD_THEA_CHILDREN: dictgen::DictTable<&'static [&'static str]> = dictgen::DictTable { keys: &[ + dictgen::InsensitiveStr::Ascii("d"), dictgen::InsensitiveStr::Ascii("rd"), dictgen::InsensitiveStr::Ascii("rding"), dictgen::InsensitiveStr::Ascii("rds"), @@ -16227,6 +16228,7 @@ pub static WORD_THEA_CHILDREN: dictgen::DictTable<&'static [&'static str]> = dic dictgen::InsensitiveStr::Ascii("ture"), ], values: &[ + &["thread"], &["thread"], &["threading"], &["threads"], @@ -16236,7 +16238,7 @@ pub static WORD_THEA_CHILDREN: dictgen::DictTable<&'static [&'static str]> = dic &["theatre"], &["theatre"], ], - range: 2..=5, + range: 1..=5, }; static WORD_THC_NODE: dictgen::DictTrieNode<&'static [&'static str]> = dictgen::DictTrieNode { diff --git a/src/config.rs b/src/config.rs index 3094eea..328facf 100644 --- a/src/config.rs +++ b/src/config.rs @@ -179,14 +179,58 @@ impl TypeEngineConfig { ..Default::default() }, }); + patterns + .entry("html".into()) + .or_insert_with(|| GlobEngineConfig { + extend_glob: Vec::new(), + engine: EngineConfig { + dict: Some(DictConfig { + extend_identifiers: maplit::hashmap! { + "thead".into() => "thead".into(), + }, + ..Default::default() + }), + ..Default::default() + }, + }); + patterns + .entry("vim".into()) + .or_insert_with(|| GlobEngineConfig { + extend_glob: Vec::new(), + engine: EngineConfig { + dict: Some(DictConfig { + extend_identifiers: maplit::hashmap! { + "windo".into() => "windo".into(), + }, + ..Default::default() + }), + ..Default::default() + }, + }); + patterns + .entry("vimscript".into()) + .or_insert_with(|| GlobEngineConfig { + extend_glob: Vec::new(), + engine: EngineConfig { + dict: Some(DictConfig { + extend_identifiers: maplit::hashmap! { + "windo".into() => "windo".into(), + }, + ..Default::default() + }), + ..Default::default() + }, + }); patterns .entry("rust".into()) .or_insert_with(|| GlobEngineConfig { extend_glob: Vec::new(), engine: EngineConfig { dict: Some(DictConfig { + extend_identifiers: maplit::hashmap! { + "flate2".into() => "flate2".into(), + }, extend_words: maplit::hashmap! { - "flate".into() => "flate".into(), "ser".into() => "ser".into(), }, ..Default::default()