- Notifications
You must be signed in to change notification settings - Fork28
A program to check source code for mispelings...
License
lyda/misspell-check
Folders and files
Name | Name | Last commit message | Last commit date | |
---|---|---|---|---|
Repository files navigation
This is a Python library and tool to check for misspelled words insource code. It does this by looking for words from a list ofcommon misspellings. The dictionary it uses to do this is basedon the Wikipedia list of common misspellings.
The list has been slightly modified to remove some changes thatcause a number of false positives. In particularok->OK
wasremoved (ok is frequently used in perl tests for instance).
To try it out, merely run the following (using an old coreutilssource tree as an example):
$ git clone git://git.sv.gnu.org/coreutils -b v8.10 coreutils$ find coreutils -name '*.c' | misspellings -f -coreutils/src/cat.c:754: efficency -> "efficiency"coreutils/src/comm.c:198: funtion -> "function"coreutils/src/expr.c:21: seperate -> "separate"coreutils/src/pr.c:1417: accomodate -> "accommodate"coreutils/src/tac.c:342: unneccessary -> "unnecessary"coreutils/src/test.c:91: supressed -> "suppressed"
Contributions are welcome! Please add unit tests for new featuresor bug fixes. To run all the unit tests run./setup.py test
.If you havetox installed, just runtox
.
You can reviewcoverage of added tests by runningcoverage run setup.py test
and then runningcoverage report -m
.
Note that tests are run onTravis for all supported pythonversions whenever the tree on github is pushed to.
The packaged version is available viapip
oreasy_install
asmisspellings
. The project page is onpypi:
The source code is available in the following locations:
- Bitbucket:https://bitbucket.org/lyda/misspell-check/src
- code.google:http://code.google.com/p/misspell-check/
- Github:https://github.com/lyda/misspell-check
- Gitorious:https://gitorious.org/uu/misspell-check
- Sourceforge:https://sourceforge.net/p/misspell-check
Pull requests on any of those platforms or emailed patches are fine.
Some items on the TODO list:
- Implement option to interactively fix files.
- Give some thought to supporting multiple languages?
- Might a "common misspellings" list be different for different Englishusers - might an American make one set of mistakes while a Germanwriting English make another? Source of this data?
- Fix sed flag. Have it support sed -i optionally, have it output allunambiguous sed commands, have it be more careful on what itreplaces. It might also be an idea to have a perl output option.
- Use generators to allow finding errors as you go. Currently misspellingsgrabs all files first, then checks them, which can take a while.
- Lacking tests for misspellings cli.
- Support UTF8:#16
- Kevin Lyda: Initial shell goo and python version.
- Steven Myint: Better python idioms and style. Mixed case support.Travis/tox support.
- Maciej Blizinski: Potential use inOpenCSW pushed move to python.
- Ville Skyttä: Sped up wordification, editor-friendly reporting.
About
A program to check source code for mispelings...