A tool to detect misspellings
Project description
This is a Python library and tool to check for misspelled
words in source code. It does this by looking for words from
a list of common misspellings. The dictionary it uses to do this
is based on the Wikipedia list of common misspellings.
* http://en.wikipedia.org/wiki/Wikipedia:Lists_of_common_misspellings/For_machines
The list has been slightly modified to remove some changes that cause
a number of false positives. In particular `ok->OK` was removed (ok is
frequently used in perl tests for instance).
To try it out, merely run the following (using the coreutils
source tree as an example):
git clone git://git.sv.gnu.org/coreutils ../coreutils
find ../coreutils -name '*.c' | ./scripts/misspellings -f -
../coreutils/src/cat.c[754]: efficency -> "efficiency"
../coreutils/src/comm.c[196]: funtion -> "function"
../coreutils/src/expr.c[21]: seperate -> "separate"
../coreutils/src/pr.c[1416]: accomodate -> "accommodate"
../coreutils/src/tac.c[342]: unneccessary -> "unnecessary"
../coreutils/src/test.c[97]: supressed -> "suppressed"
CREDITS
Kevin Lyda: initial shell goo and python version. https://github.com/lyda
myint: Support for python 3 and some initial support for utf8.
https://github.com/myint
Maciej Blizinski: potential use in opencsw pushed move to python.
https://github.com/automatthias
words in source code. It does this by looking for words from
a list of common misspellings. The dictionary it uses to do this
is based on the Wikipedia list of common misspellings.
* http://en.wikipedia.org/wiki/Wikipedia:Lists_of_common_misspellings/For_machines
The list has been slightly modified to remove some changes that cause
a number of false positives. In particular `ok->OK` was removed (ok is
frequently used in perl tests for instance).
To try it out, merely run the following (using the coreutils
source tree as an example):
git clone git://git.sv.gnu.org/coreutils ../coreutils
find ../coreutils -name '*.c' | ./scripts/misspellings -f -
../coreutils/src/cat.c[754]: efficency -> "efficiency"
../coreutils/src/comm.c[196]: funtion -> "function"
../coreutils/src/expr.c[21]: seperate -> "separate"
../coreutils/src/pr.c[1416]: accomodate -> "accommodate"
../coreutils/src/tac.c[342]: unneccessary -> "unnecessary"
../coreutils/src/test.c[97]: supressed -> "suppressed"
CREDITS
Kevin Lyda: initial shell goo and python version. https://github.com/lyda
myint: Support for python 3 and some initial support for utf8.
https://github.com/myint
Maciej Blizinski: potential use in opencsw pushed move to python.
https://github.com/automatthias
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
misspellings-1.2.tar.gz
(76.6 kB
view hashes)