提交 1064c516 编写于 作者: G Godfrey Chan

Fix typos [ci skip]

I wrote this shell script to find words from the Rails repo,
so I can paste them into https://www.horsepaste.com/ for
the [codenames game](https://en.m.wikipedia.org/wiki/Codenames_(board_game)).

```bash
git grep -Il '' | \
  grep -v -E "CHANGELOG|Gemfile|gemspec|package\.json|yarn\.lock" | \
  xargs cat | \
  sed '/[^ ]\{10,\}/d' | \
  sed 's/\([A-Z]\)/ \1/g' | \
  tr 'A-Z' 'a-z' | \
  tr -c -s 'a-z' '\n' | \
  sed '/^.\{0,3\}$/d' | \
  sort | \
  uniq | \
  tr '\n' ',' | \
  pbcopy
```

You can see the result in https://www.horsepaste.com/rails-fixed.
Click "Next game" to cycle the words.

Found some typos in the codebase from this 😂

This is how I generated the list of possible typos:

```bash
git grep -Il '' | \
  grep -v -E "CHANGELOG|Gemfile|gemspec|package\.json|yarn\.lock" | \
  xargs cat | \
  sed '/[^ ]\{10,\}/d' | \
  sed 's/\([A-Z]\)/ \1/g' | \
  tr 'A-Z' 'a-z' | \
  tr -c -s 'a-z' '\n' | \
  sed '/^.\{0,3\}$/d' | \
  sort | \
  uniq | \
  aspell --ignore-case list
```

I manually reviewed the list and made the corrections
in this commit. The rest on the list are either:

* Bugs in my script: it split things like "doesn't" into
  "doesn" and "t", if find things like `#ffffff` and
  extracts "ffffff" as a word, etc
* British spelling: honour, optimised
* Foreign words: bonjour, espanol
* Names: nginx, hanekawa
* Technical words: mutex, xhtml
* Portmanteau words: autosave, nodelist
* Invented words: camelize, coachee
* Shortened words: attrs, repo
* Deliberate typos: hllo, hillo (used in code examples, etc)
* Lorem ipsum words: arcu, euismod

This is the [output](https://gist.github.com/chancancode/eb0b573d667dc31906f33f1fb0b22313)
of the script *after* fixing the typos included in this
commit. In theory, someone can run that command again in
the future and compare the output to catch new typos (i.e.
using my list to filter out known typos).

Limitations: the aspell dictionary could be wrong, I
could have miss things, and my script ignores words that
are less than 3 characters or longer than 10 characters.
上级 b69ac962
......@@ -96,7 +96,7 @@
</table>
<script type='text/javascript'>
// support forEarch iterator on NodeList
// support forEach iterator on NodeList
NodeList.prototype.forEach = Array.prototype.forEach;
// Enables path search functionality
......
......@@ -37,7 +37,7 @@ module('data-remote', {
href: '/echo',
'data-remote': 'true',
disabled: 'disabled',
text: 'Disabed link'
text: 'Disabled link'
}))
.find('form').append($('<input type="text" name="user_name" value="john">'))
......
......@@ -70,7 +70,7 @@ def not(opts, *rest)
@scope
end
# Returns a new relation with left outer joins and where clause to idenitfy
# Returns a new relation with left outer joins and where clause to identify
# missing relations.
#
# For example, posts that are missing a related author:
......
......@@ -13,7 +13,7 @@ def self.accept?(blob)
end
# Implement this method in concrete subclasses. It will determine if blob analysis
# should be done in a job or performed inine. By default, analysis is enqueued in a job.
# should be done in a job or performed inline. By default, analysis is enqueued in a job.
def self.analyze_later?
true
end
......
......@@ -278,7 +278,7 @@ def test_delegation_with_allow_nil_and_nil_value
assert_nil rails.name
end
# Ensures with check for nil, not for a falseish target.
# Ensures with check for nil, not for a falsy target.
def test_delegation_with_allow_nil_and_false_value
project = Project.new(false, false)
assert_raise(NoMethodError) { project.name }
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册