# Config for the `typos` crate, used by `./x test tidy --extra-checks=spellcheck`. # See also: https://github.com/crate-ci/typos/blob/v1.28.2/docs/reference.md [files] extend-exclude = [ # exclude git (sub)modules and generated content "compiler/rustc_baked_icu_data", "compiler/rustc_codegen_cranelift", "compiler/rustc_codegen_gcc", "library/backtrace", "library/compiler-builtins", "library/stdarch", # generated lorem ipsum texts "library/alloctests/benches/str.rs", "library/alloctests/tests/str.rs", ] [default.extend-words] # Allowlist for words that look like typos but are not, or aren't worth fixing # right now. Entries should look like `mipsel = "mipsel"`. # # tidy-alphabetical-start arange = "arange" # short for A-range childs = "childs" clonable = "clonable" filetimes = "filetimes" # short for "file times", not a typo for "lifetimes" leafs = "leafs" makro = "makro" # deliberate misspelling to avoid `macro` keyword misformed = "misformed" moreso = "moreso" numer = "numer" # short for numerator, not a typo for "number" optin = "optin" # short for opt-in publically = "publically" rplace = "rplace" # short for R-place splitted = "splitted" taits = "taits" # lowercase for TAITs (type alias impl trait) targetting = "targetting" unparseable = "unparseable" unstability = "unstability" unstalled = "unstalled" # short for un-stalled # tidy-alphabetical-end # Denylist to forbid misspelled words that aren't detected by the built-in # dictionary. Entries should look like `mipsel = ""` or `mipsel = "misspell"`; # the non-empty form can be automatically fixed by `--bless`. # # tidy-alphabetical-start definitinon = "definition" similarlty = "similarity" # tidy-alphabetical-end [default.extend-identifiers] # Allowlist for specific identifiers that should be permitted even though they # appear to contain typos that would be forbidden in other identifiers. # # For example, you might want to allow a specific constant like # `DNS_ERROR_INVAILD_VIRTUALIZATION_INSTANCE_NAME`, but still want to forbid # the typo `INVAILD` in other places. # # tidy-alphabetical-start DNS_ERROR_INVAILD_VIRTUALIZATION_INSTANCE_NAME = "DNS_ERROR_INVAILD_VIRTUALIZATION_INSTANCE_NAME" ERRNO_ACCES = "ERRNO_ACCES" ERROR_DS_FILTER_USES_CONTRUCTED_ATTRS = "ERROR_DS_FILTER_USES_CONTRUCTED_ATTRS" ERROR_DS_NOT_AUTHORITIVE_FOR_DST_NC = "ERROR_DS_NOT_AUTHORITIVE_FOR_DST_NC" ERROR_FILENAME_EXCED_RANGE = "ERROR_FILENAME_EXCED_RANGE" ERROR_MCA_OCCURED = "ERROR_MCA_OCCURED" ERROR_REQ_NOT_ACCEP = "ERROR_REQ_NOT_ACCEP" EnzymeTypeTreeShiftIndiciesEq = "EnzymeTypeTreeShiftIndiciesEq" EnzymeTypeTreeShiftIndiciesEqFn = "EnzymeTypeTreeShiftIndiciesEqFn" Oppen = "Oppen" # Derek C. Oppen, author of "Pretty Printing" (1979) # typos treats this as two different camelcase words (`SETTIN` and `Gs`) # Tracked in: https://github.com/crate-ci/typos/issues/745 SETTINGs = "SETTINGs" debug_aranges = "debug_aranges" # debug A-ranges key_smove = "key_smove" # shifted move key, used by terminfo shift_indicies_eq = "shift_indicies_eq" tolen = "tolen" # length of "to" buffer, used by `sendto` in Windows sockets # tidy-alphabetical-end [default] extend-ignore-words-re = [ # words with length <= 4 chars is likely noise "^[a-zA-Z]{1,4}$", ] extend-ignore-re = [ # allow turning off spell checking "(?s)(#|//)\\s*spellchecker:off.*?\\n\\s*(#|//)\\s*spellchecker:on", # ignore these intentional typo examples "/// 1 \\| #\\[cfg\\(widnows\\)\\]", "/// warning: unexpected `cfg` condition name: `widnows`", "/// #\\[cfg\\(widnows\\)\\]", "\\.arg\\(\"Oh no, a tpyo!\"\\)", # string used in benches "\"core::iter::adapters::Copie\"", "-Ccontrol-flow-guard", "concat!\\(\"CURRENT_RUSTC_VERSIO\", \"N\"\\)", "\\*\\*v\\*\\*ariable", ]