cspell
cspell copied to clipboard
New `add` words command option
Is your feature request related to a problem? Please describe.
There are cases where any misspelled words are almost surely intentional. For example when creating a new package based on a template, if the template includes cspell
but the user arguments to that template include a word which cspell
doesn't recognize, that causes unnecessary pain when getting started as they are immediately faced with errors. Similarly, when files are generated, the words in that file are likely to all be "correct" despite some being not identified by cspell
.
Describe the solution you'd like
I'd like an option (like --fix
) which will automatically add any identified words to the current config file's custom dictionary. It'd be great if cspell
could be used programatically via a Node.js API and have a similar functionality.
Describe alternatives you've considered
To work around this problem as a template owner, I'd need to either add a cspell disable comment above every place that the user's template arguments will be placed throughout the codebase, disable cspell entirely and ask the user to re-enable it and fix errors upon starting, or implement the solution I've described on my own.
Additional context N/A
Duplicate of #1297 #3
I see some similarities. I believe the ability to amend an existing config via CLI/API has uses beyond an init script or simply ignoring errors.
My request is specifically to add valid words to the cspell.json
's words
list that cspell
thought were errors but actually are not.
Personally I would expect a —fix
to actually fix spelling errors, not to update my configuration.
Personally I would expect a
—fix
to actually fix spelling errors, not to update my configuration.
I agree --fix
would be best reserved for automatically fixing issues. I think something like add-words
command with an --interactive
mode would be useful.
cspell add-words --interactive "**/*.md"