Spellchecker for source code.

# To check for typos in all text files in the current directory, recursively:
codespell

# To correct all typos found in-place:
codespell --write-changes

# To skip files with names that match the specified pattern (accepts a comma-separated list of patterns using wildcards):
codespell --skip "<pattern>"

# To use a custom dictionary file when checking ('--dictionary' can be used multiple times):
codespell --dictionary <path/to/file.txt>

# To do not check words that are listed in the specified file:
codespell --ignore-words <path/to/file.txt>

# To do not check the specified words:
codespell --ignore-words-list <words,to,ignore>

# To print 3 lines of context around, before or after each match:
codespell --<context|before-context|after-context> <3>

# To check file names for typos, in addition to file contents:
codespell --check-filenames