summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorRaymond Hettinger <python@rcn.com>2003-08-25 04:39:55 (GMT)
committerRaymond Hettinger <python@rcn.com>2003-08-25 04:39:55 (GMT)
commite41d4c8ec9b837bd85a1c108b778bed81a86a0db (patch)
treea3c60cf73436212b82c30dc55b895bb3398e81ad
parent999b57c872fe3bf3b5df347c21bcf42bb393a186 (diff)
downloadcpython-e41d4c8ec9b837bd85a1c108b778bed81a86a0db.zip
cpython-e41d4c8ec9b837bd85a1c108b778bed81a86a0db.tar.gz
cpython-e41d4c8ec9b837bd85a1c108b778bed81a86a0db.tar.bz2
Added doubled word warnings.
-rw-r--r--Doc/ref/ref3.tex2
-rw-r--r--Misc/NEWS2
-rw-r--r--Tools/scripts/texcheck.py3
3 files changed, 6 insertions, 1 deletions
diff --git a/Doc/ref/ref3.tex b/Doc/ref/ref3.tex
index 36c8c38..2ab1a01 100644
--- a/Doc/ref/ref3.tex
+++ b/Doc/ref/ref3.tex
@@ -1740,7 +1740,7 @@ in a negative index); this is the customary handling of negative
indexes by the built-in sequence types, and the \method{__*item__()}
methods are expected to do this as well. However, since they should
already be doing that, negative indexes cannot be passed in; they must
-be be constrained to the bounds of the sequence before being passed to
+be constrained to the bounds of the sequence before being passed to
the \method{__*item__()} methods.
Calling \code{max(0, i)} conveniently returns the proper value.
diff --git a/Misc/NEWS b/Misc/NEWS
index f6ea9a0..cc2b858 100644
--- a/Misc/NEWS
+++ b/Misc/NEWS
@@ -55,6 +55,8 @@ Library
Tools/Demos
-----------
+- texcheck.py now detects double word errors.
+
- md5sum.py mistakenly opened input files in text mode by default, a
silent and dangerous change from previous releases. It once again
opens input files in binary mode by default. The -t and -b flags
diff --git a/Tools/scripts/texcheck.py b/Tools/scripts/texcheck.py
index 6da4370..68be451 100644
--- a/Tools/scripts/texcheck.py
+++ b/Tools/scripts/texcheck.py
@@ -98,6 +98,7 @@ def checkit(source, opts, morecmds=[]):
delimiters = re.compile(r'\\(begin|end){([_a-zA-Z]+)}|([()\[\]])')
braces = re.compile(r'({)|(})')
+ doubledwords = re.compile(r'(\b[A-za-z]+\b) \b\1\b')
openers = [] # Stack of pending open delimiters
bracestack = [] # Stack of pending open braces
@@ -175,6 +176,8 @@ def checkit(source, opts, morecmds=[]):
if 'e.g.' in line or 'i.e.' in line:
print r'Style warning, avoid use of i.e or e.g. on line %d' % (lineno,)
+ for dw in doubledwords.findall(line):
+ print r'Doubled word warning. "%s" on line %d' % (dw, lineno)
lastline = lineno
for lineno, symbol in openers: