Permalink
Browse files

Added more words from RDoc and ruby classes to the default spelling l…

…ist.

Added block and method parameters to the spelling list.
  • Loading branch information...
1 parent 858ae92 commit 67162e50fd82d93ff5ba905ac1434c1ab3d4ecd0 @drbrain drbrain committed Apr 6, 2012
Showing with 193 additions and 5 deletions.
  1. +186 −5 lib/rdoc/generator/spellcheck.rb
  2. +7 −0 test/test_rdoc_generator_spellcheck.rb
@@ -23,38 +23,217 @@ class RDoc::Generator::Spellcheck
DEFAULT_WORDS = %w[
API
- ARGF
- BOM
- CRLF
- ENV
+ ArgumentError
+ CGI
+ EOFError
+ ERb
+ Encoding::CompatibilityError
+ Encoding::ConverterNotFoundError
+ Encoding::InvalidByteSequenceError
+ Encoding::UndefinedConversionError
+ EncodingError
+ Errno::E2BIG
+ Errno::EACCES
+ Errno::EADDRINUSE
+ Errno::EADDRNOTAVAIL
+ Errno::EAFNOSUPPORT
+ Errno::EAGAIN
+ Errno::EALREADY
+ Errno::EAUTH
+ Errno::EBADF
+ Errno::EBADMSG
+ Errno::EBADRPC
+ Errno::EBUSY
+ Errno::ECANCELED
+ Errno::ECHILD
+ Errno::ECONNABORTED
+ Errno::ECONNREFUSED
+ Errno::ECONNRESET
+ Errno::EDEADLK
+ Errno::EDESTADDRREQ
+ Errno::EDOM
+ Errno::EDQUOT
+ Errno::EEXIST
+ Errno::EFAULT
+ Errno::EFBIG
+ Errno::EFTYPE
+ Errno::EHOSTDOWN
+ Errno::EHOSTUNREACH
+ Errno::EIDRM
+ Errno::EILSEQ
+ Errno::EINPROGRESS
+ Errno::EINTR
+ Errno::EINVAL
+ Errno::EIO
+ Errno::EISCONN
+ Errno::EISDIR
+ Errno::ELOOP
+ Errno::EMFILE
+ Errno::EMLINK
+ Errno::EMSGSIZE
+ Errno::EMULTIHOP
+ Errno::ENAMETOOLONG
+ Errno::ENEEDAUTH
+ Errno::ENETDOWN
+ Errno::ENETRESET
+ Errno::ENETUNREACH
+ Errno::ENFILE
+ Errno::ENOATTR
+ Errno::ENOBUFS
+ Errno::ENODATA
+ Errno::ENODEV
+ Errno::ENOENT
+ Errno::ENOEXEC
+ Errno::ENOLCK
+ Errno::ENOLINK
+ Errno::ENOMEM
+ Errno::ENOMSG
+ Errno::ENOPROTOOPT
+ Errno::ENOSPC
+ Errno::ENOSR
+ Errno::ENOSTR
+ Errno::ENOSYS
+ Errno::ENOTBLK
+ Errno::ENOTCONN
+ Errno::ENOTDIR
+ Errno::ENOTEMPTY
+ Errno::ENOTRECOVERABLE
+ Errno::ENOTSOCK
+ Errno::ENOTSUP
+ Errno::ENOTTY
+ Errno::ENXIO
+ Errno::EOPNOTSUPP
+ Errno::EOVERFLOW
+ Errno::EOWNERDEAD
+ Errno::EPERM
+ Errno::EPFNOSUPPORT
+ Errno::EPIPE
+ Errno::EPROCLIM
+ Errno::EPROCUNAVAIL
+ Errno::EPROGMISMATCH
+ Errno::EPROGUNAVAIL
+ Errno::EPROTO
+ Errno::EPROTONOSUPPORT
+ Errno::EPROTOTYPE
+ Errno::ERANGE
+ Errno::EREMOTE
+ Errno::EROFS
+ Errno::ERPCMISMATCH
+ Errno::ESHUTDOWN
+ Errno::ESOCKTNOSUPPORT
+ Errno::ESPIPE
+ Errno::ESRCH
+ Errno::ESTALE
+ Errno::ETIME
+ Errno::ETIMEDOUT
+ Errno::ETOOMANYREFS
+ Errno::ETXTBSY
+ Errno::EUSERS
+ Errno::EXDEV
+ Errno::NOERROR
+ Exception
+ FIXME
+ FiberError
+ FileUtils
+ FloatDomainError
GPL
+ IOError
+ IndexError
+ Interrupt
+ KeyError
+ LoadError
+ LocalJumpError
+ Math::DomainError
+ NUL
+ NameError
+ NoMemoryError
+ NoMethodError
+ NoMethodError
+ NotImplementedError
+ PHP
+ README
+ RangeError
+ RegexpError
+ RuntimeError
+ ScriptError
+ SecurityError
+ SignalException
+ StandardError
+ StopIteration
+ StringIO
+ SyntaxError
+ SystemCallError
+ SystemExit
+ SystemStackError
+ ThreadError
+ TypeError
+ URI
VCS
XHTML
+ ZeroDivisionError
+ Zlib
+ accessor
+ accessors
+ argf
+ argv
ary
+ baz
+ bom
+ cfg
cpp
+ crlf
+ deprecations
dev
+ dup
+ emacs
+ env
erb
+ globals
gsub
http
https
+ img
inlining
+ instantiation
+ irb
iso
ivar
+ kbd
klass
+ klasses
lang
+ lexing
lookup
+ lossy
+ mailto
+ mktmpdir
newb
perl
+ popup
+ pwd
+ racc
+ rbw
+ refactor
+ refactored
stderr
stdin
stdout
+ struct
succ
sudo
+ tmpdir
+ tokenizer
+ tokenizes
txt
+ unescape
+ unescapes
uniq
unmaintained
+ unordered
utf
validator
+ validators
+ visibilities
www
yacc
]
@@ -273,7 +452,7 @@ def misspellings_for name, comment, location
def setup_dictionary
DEFAULT_WORDS.each do |word|
- @spell.add_to_session word
+ add_name word
end
RDoc::TopLevel.all_classes_and_modules.each do |mod|
@@ -293,6 +472,8 @@ def setup_dictionary
mod.each_method do |meth|
add_name meth.name
+ add_name meth.params if meth.params
+ add_name meth.block_params if meth.block_params
end
aliases = mod.aliases + mod.external_aliases
@@ -443,6 +443,8 @@ def test_setup_dictionary_method
klass = @top_level.add_class RDoc::NormalClass, 'Object'
meth = RDoc::AnyMethod.new nil, 'funkify_thingus'
+ meth.block_params = 'foo, bar'
+ meth.params = 'baz, hoge'
meth.record_location @top_level
meth.comment = comment @text, meth
@@ -452,6 +454,11 @@ def test_setup_dictionary_method
assert @sc.spell.check('funkify'), 'funkify not added to wordlist'
assert @sc.spell.check('thingus'), 'thingus not added to wordlist'
+
+ assert @sc.spell.check('foo'), 'foo not added to wordlist'
+ assert @sc.spell.check('bar'), 'bar not added to wordlist'
+ assert @sc.spell.check('baz'), 'baz not added to wordlist'
+ assert @sc.spell.check('hoge'), 'hoge not added to wordlist'
end
def test_suggestion_text

0 comments on commit 67162e5

Please sign in to comment.