Close #191: fork Misspell and merge 3 pending PR-s into it

This commit is contained in:
Denis Isaev 2018-08-09 20:48:36 +03:00 committed by Isaev Denis
parent 0262f00bfb
commit faa7599c95
4 changed files with 123 additions and 37 deletions

7
Gopkg.lock generated
View File

@ -30,12 +30,13 @@
version = "1.0.0" version = "1.0.0"
[[projects]] [[projects]]
digest = "1:73dfedbcb6b348638ef0066766a9e7d8f6cfc5cfcb3a8e00ceb631a4bca73cf1" branch = "master"
digest = "1:07d5a5772acf81583937919b21bee82377499b26d68d361b48bf8afcca1b41e5"
name = "github.com/client9/misspell" name = "github.com/client9/misspell"
packages = ["."] packages = ["."]
pruneopts = "UT" pruneopts = "UT"
revision = "b90dc15cfd220ecf8bbc9043ecb928cef381f011" revision = "950f5d19e77066a2353d9a22e89f8f889d1d7012"
version = "v0.3.4" source = "github.com/golangci/misspell"
[[projects]] [[projects]]
digest = "1:a2c1d0e43bd3baaa071d1b9ed72c27d78169b2b269f71c105ac4ba34b1be4a39" digest = "1:a2c1d0e43bd3baaa071d1b9ed72c27d78169b2b269f71c105ac4ba34b1be4a39"

View File

@ -91,3 +91,8 @@
branch = "master" branch = "master"
name = "honnef.co/go/tools" name = "honnef.co/go/tools"
source = "github.com/golangci/go-tools" source = "github.com/golangci/go-tools"
[[constraint]]
branch = "master"
name = "github.com/client9/misspell"
source = "github.com/golangci/misspell"

View File

@ -8,14 +8,18 @@ usage() {
cat <<EOF cat <<EOF
$this: download go binaries for client9/misspell $this: download go binaries for client9/misspell
Usage: $this [-b] bindir [version] Usage: $this [-b] bindir [tag]
-b sets bindir or installation directory, default "./bin" -b sets bindir or installation directory, Defaults to ./bin
[version] is a version number from [tag] is a tag from
https://github.com/client9/misspell/releases https://github.com/client9/misspell/releases
If version is missing, then an attempt to find the latest will be found. If tag is missing, then an attempt to find the latest will be found.
Generated by godownloader Consider setting GITHUB_TOKEN to avoid triggering GitHub rate limits.
https://github.com/goreleaser/godownloader See the following for more details:
https://help.github.com/articles/creating-a-personal-access-token-for-the-command-line/
Generated by godownloader
https://github.com/goreleaser/godownloader
EOF EOF
exit 2 exit 2
@ -33,7 +37,7 @@ parse_args() {
esac esac
done done
shift $((OPTIND - 1)) shift $((OPTIND - 1))
VERSION=$1 TAG=$1
} }
# this function wraps all the destructive operations # this function wraps all the destructive operations
# if a curl|bash cuts off the end of the script due to # if a curl|bash cuts off the end of the script due to
@ -41,17 +45,16 @@ parse_args() {
# out preventing half-done work # out preventing half-done work
execute() { execute() {
TMPDIR=$(mktmpdir) TMPDIR=$(mktmpdir)
echo "$PREFIX: downloading ${TARBALL_URL}" log_debug "downloading tarball ${TARBALL_URL}"
http_download "${TMPDIR}/${TARBALL}" "${TARBALL_URL}" http_download "${TMPDIR}/${TARBALL}" "${TARBALL_URL}"
log_debug "downloading checksum ${CHECKSUM_URL}"
echo "$PREFIX: verifying checksums"
http_download "${TMPDIR}/${CHECKSUM}" "${CHECKSUM_URL}" http_download "${TMPDIR}/${CHECKSUM}" "${CHECKSUM_URL}"
hash_sha256_verify "${TMPDIR}/${TARBALL}" "${TMPDIR}/${CHECKSUM}" hash_sha256_verify "${TMPDIR}/${TARBALL}" "${TMPDIR}/${CHECKSUM}"
(cd "${TMPDIR}" && untar "${TARBALL}") (cd "${TMPDIR}" && untar "${TARBALL}")
install -d "${BINDIR}" install -d "${BINDIR}"
install "${TMPDIR}/${BINARY}" "${BINDIR}/" install "${TMPDIR}/${BINARY}" "${BINDIR}/"
echo "$PREFIX: installed as ${BINDIR}/${BINARY}" log_info "installed as ${BINDIR}/${BINARY}"
} }
is_supported_platform() { is_supported_platform() {
platform=$1 platform=$1
@ -59,9 +62,11 @@ is_supported_platform() {
case "$platform" in case "$platform" in
darwin/amd64) found=0 ;; darwin/amd64) found=0 ;;
linux/amd64) found=0 ;; linux/amd64) found=0 ;;
windows/amd64) found=0 ;;
esac esac
case "$platform" in case "$platform" in
darwin/386) found=1 ;; darwin/386) found=1 ;;
windows/386) found=1 ;;
esac esac
return $found return $found
} }
@ -70,17 +75,17 @@ check_platform() {
# optional logging goes here # optional logging goes here
true true
else else
echo "${PREFIX}: platform $PLATFORM is not supported. Make sure this script is up-to-date and file request at https://github.com/${PREFIX}/issues/new" log_crit "platform $PLATFORM is not supported. Make sure this script is up-to-date and file request at https://github.com/${PREFIX}/issues/new"
exit 1 exit 1
fi fi
} }
adjust_version() { tag_to_version() {
if [ -z "${VERSION}" ]; then if [ -z "${TAG}" ]; then
echo "$PREFIX: checking GitHub for latest version" log_info "checking GitHub for latest tag"
VERSION=$(github_last_release "$OWNER/$REPO") TAG=$(github_last_release "$OWNER/$REPO")
fi fi
# if version starts with 'v', remove it # if version starts with 'v', remove it
VERSION=${VERSION#v} VERSION=${TAG#v}
} }
adjust_format() { adjust_format() {
# change format (tar.gz or zip) based on ARCH # change format (tar.gz or zip) based on ARCH
@ -116,8 +121,40 @@ EOF
is_command() { is_command() {
command -v "$1" >/dev/null command -v "$1" >/dev/null
} }
echoerr() {
echo "$@" 1>&2
}
log_prefix() {
echo "$0"
}
_logp=6
log_set_priority() {
_logp="$1"
}
log_priority() {
if test -z "$1"; then
echo "$_logp"
return
fi
[ "$1" -ge "$_logp" ]
}
log_debug() {
log_priority 7 && echoerr "$(log_prefix)" "DEBUG" "$@"
}
log_info() {
log_priority 6 && echoerr "$(log_prefix)" "INFO" "$@"
}
log_err() {
log_priority 3 && echoerr "$(log_prefix)" "ERR" "$@"
}
log_crit() {
log_priority 2 && echoerr "$(log_prefix)" "CRIT" "$@"
}
uname_os() { uname_os() {
os=$(uname -s | tr '[:upper:]' '[:lower:]') os=$(uname -s | tr '[:upper:]' '[:lower:]')
case "$os" in
msys_nt) os="windows" ;;
esac
echo "$os" echo "$os"
} }
uname_arch() { uname_arch() {
@ -149,7 +186,7 @@ uname_os_check() {
solaris) return 0 ;; solaris) return 0 ;;
windows) return 0 ;; windows) return 0 ;;
esac esac
echo "$0: uname_os_check: internal error '$(uname -s)' got converted to '$os' which is not a GOOS value. Please file bug at https://github.com/client9/shlib" log_crit "uname_os_check '$(uname -s)' got converted to '$os' which is not a GOOS value. Please file bug at https://github.com/client9/shlib"
return 1 return 1
} }
uname_arch_check() { uname_arch_check() {
@ -170,7 +207,7 @@ uname_arch_check() {
s390x) return 0 ;; s390x) return 0 ;;
amd64p32) return 0 ;; amd64p32) return 0 ;;
esac esac
echo "$0: uname_arch_check: internal error '$(uname -m)' got converted to '$arch' which is not a GOARCH value. Please file bug report at https://github.com/client9/shlib" log_crit "uname_arch_check '$(uname -m)' got converted to '$arch' which is not a GOARCH value. Please file bug report at https://github.com/client9/shlib"
return 1 return 1
} }
untar() { untar() {
@ -180,7 +217,7 @@ untar() {
*.tar) tar -xf "${tarball}" ;; *.tar) tar -xf "${tarball}" ;;
*.zip) unzip "${tarball}" ;; *.zip) unzip "${tarball}" ;;
*) *)
echo "Unknown archive format for ${tarball}" log_err "untar unknown archive format for ${tarball}"
return 1 return 1
;; ;;
esac esac
@ -205,7 +242,7 @@ http_download() {
destflag='-O' destflag='-O'
headerflag='--header' headerflag='--header'
else else
echo "http_download: unable to find wget or curl" log_crit "http_download unable to find wget or curl"
return 1 return 1
fi fi
if [ -z "$header" ]; then if [ -z "$header" ]; then
@ -227,9 +264,11 @@ github_api() {
} }
github_last_release() { github_last_release() {
owner_repo=$1 owner_repo=$1
giturl="https://api.github.com/repos/${owner_repo}/releases/latest" version=$2
html=$(github_api - "$giturl") test -z "$version" && version="latest"
version=$(echo "$html" | grep -m 1 "\"tag_name\":" | cut -f4 -d'"') giturl="https://github.com/${owner_repo}/releases/${version}"
json=$(http_download "-" "$giturl" "Accept:application/json")
version=$(echo "$json" | tr -s '\n' ' ' | sed 's/.*"tag_name":"//' | sed 's/".*//')
test -z "$version" && return 1 test -z "$version" && return 1
echo "$version" echo "$version"
} }
@ -248,7 +287,7 @@ hash_sha256() {
hash=$(openssl -dst openssl dgst -sha256 "$TARGET") || return 1 hash=$(openssl -dst openssl dgst -sha256 "$TARGET") || return 1
echo "$hash" | cut -d ' ' -f a echo "$hash" | cut -d ' ' -f a
else else
echo "hash_sha256: unable to find command to compute sha-256 hash" log_crit "hash_sha256 unable to find command to compute sha-256 hash"
return 1 return 1
fi fi
} }
@ -256,18 +295,18 @@ hash_sha256_verify() {
TARGET=$1 TARGET=$1
checksums=$2 checksums=$2
if [ -z "$checksums" ]; then if [ -z "$checksums" ]; then
echo "hash_sha256_verify: checksum file not specified in arg2" log_err "hash_sha256_verify checksum file not specified in arg2"
return 1 return 1
fi fi
BASENAME=${TARGET##*/} BASENAME=${TARGET##*/}
want=$(grep "${BASENAME}" "${checksums}" 2>/dev/null | tr '\t' ' ' | cut -d ' ' -f 1) want=$(grep "${BASENAME}" "${checksums}" 2>/dev/null | tr '\t' ' ' | cut -d ' ' -f 1)
if [ -z "$want" ]; then if [ -z "$want" ]; then
echo "hash_sha256_verify: unable to find checksum for '${TARGET}' in '${checksums}'" log_err "hash_sha256_verify unable to find checksum for '${TARGET}' in '${checksums}'"
return 1 return 1
fi fi
got=$(hash_sha256 "$TARGET") got=$(hash_sha256 "$TARGET")
if [ "$want" != "$got" ]; then if [ "$want" != "$got" ]; then
echo "hash_sha256_verify: checksum for '$TARGET' did not verify ${want} vs $got" log_err "hash_sha256_verify checksum for '$TARGET' did not verify ${want} vs $got"
return 1 return 1
fi fi
} }
@ -278,12 +317,17 @@ End of functions from https://github.com/client9/shlib
EOF EOF
OWNER=client9 OWNER=client9
REPO=misspell REPO="misspell"
BINARY=misspell BINARY=misspell
FORMAT=tar.gz FORMAT=tar.gz
OS=$(uname_os) OS=$(uname_os)
ARCH=$(uname_arch) ARCH=$(uname_arch)
PREFIX="$OWNER/$REPO" PREFIX="$OWNER/$REPO"
# use in logging routines
log_prefix() {
echo "$PREFIX"
}
PLATFORM="${OS}/${ARCH}" PLATFORM="${OS}/${ARCH}"
GITHUB_DOWNLOAD=https://github.com/${OWNER}/${REPO}/releases/download GITHUB_DOWNLOAD=https://github.com/${OWNER}/${REPO}/releases/download
@ -294,7 +338,7 @@ parse_args "$@"
check_platform check_platform
adjust_version tag_to_version
adjust_format adjust_format
@ -302,13 +346,13 @@ adjust_os
adjust_arch adjust_arch
echo "$PREFIX: found version ${VERSION} for ${OS}/${ARCH}" log_info "found version: ${VERSION} for ${TAG}/${OS}/${ARCH}"
NAME=${BINARY}_${VERSION}_${OS}_${ARCH} NAME=${BINARY}_${VERSION}_${OS}_${ARCH}
TARBALL=${NAME}.${FORMAT} TARBALL=${NAME}.${FORMAT}
TARBALL_URL=${GITHUB_DOWNLOAD}/v${VERSION}/${TARBALL} TARBALL_URL=${GITHUB_DOWNLOAD}/${TAG}/${TARBALL}
CHECKSUM=${REPO}_checksums.txt CHECKSUM=${BINARY}_${VERSION}_checksums.txt
CHECKSUM_URL=${GITHUB_DOWNLOAD}/v${VERSION}/${CHECKSUM} CHECKSUM_URL=${GITHUB_DOWNLOAD}/${TAG}/${CHECKSUM}
# Adjust binary name if windows # Adjust binary name if windows
if [ "$OS" = "windows" ]; then if [ "$OS" = "windows" ]; then

View File

@ -591,6 +591,7 @@ var DictMain = []string{
"competitioners", "competitions", "competitioners", "competitions",
"comphrehensive", "comprehensive", "comphrehensive", "comprehensive",
"computationnal", "computational", "computationnal", "computational",
"concatentation", "concatenation",
"conciderations", "considerations", "conciderations", "considerations",
"condescenscion", "condescension", "condescenscion", "condescension",
"condradictions", "contradictions", "condradictions", "contradictions",
@ -1321,6 +1322,7 @@ var DictMain = []string{
"conecntration", "concentrations", "conecntration", "concentrations",
"conenctration", "concentrations", "conenctration", "concentrations",
"confidentally", "confidentially", "confidentally", "confidentially",
"configrations", "configurations",
"configruation", "configurations", "configruation", "configurations",
"configuartion", "configuration", "configuartion", "configuration",
"configuracion", "configuration", "configuracion", "configuration",
@ -3612,6 +3614,7 @@ var DictMain = []string{
"environmentl", "environmentally", "environmentl", "environmentally",
"environmetal", "environmental", "environmetal", "environmental",
"envrionments", "environments", "envrionments", "environments",
"errorneously", "erroneously",
"establishmet", "establishments", "establishmet", "establishments",
"evelutionary", "evolutionary", "evelutionary", "evolutionary",
"exagerrating", "exaggerating", "exagerrating", "exaggerating",
@ -5913,6 +5916,7 @@ var DictMain = []string{
"attributred", "attributed", "attributred", "attributed",
"attributted", "attribute", "attributted", "attribute",
"attrocities", "atrocities", "attrocities", "atrocities",
"atttributes", "attributes",
"audiobookas", "audiobooks", "audiobookas", "audiobooks",
"audioboooks", "audiobook", "audioboooks", "audiobook",
"auotcorrect", "autocorrect", "auotcorrect", "autocorrect",
@ -8053,6 +8057,7 @@ var DictMain = []string{
"invincinble", "invincible", "invincinble", "invincible",
"invisibiity", "invisibility", "invisibiity", "invisibility",
"invisibiliy", "invisibility", "invisibiliy", "invisibility",
"invokations", "invocations",
"involantary", "involuntary", "involantary", "involuntary",
"involentary", "involuntary", "involentary", "involuntary",
"involintary", "involuntary", "involintary", "involuntary",
@ -8537,6 +8542,7 @@ var DictMain = []string{
"opprotunity", "opportunity", "opprotunity", "opportunity",
"optimisitic", "optimistic", "optimisitic", "optimistic",
"optimizaton", "optimization", "optimizaton", "optimization",
"optmization", "optimization",
"orchestraed", "orchestrated", "orchestraed", "orchestrated",
"orchestrial", "orchestra", "orchestrial", "orchestra",
"oreintation", "orientation", "oreintation", "orientation",
@ -10745,6 +10751,7 @@ var DictMain = []string{
"assersions", "assertions", "assersions", "assertions",
"assesement", "assessment", "assesement", "assessment",
"assestment", "assessment", "assestment", "assessment",
"assigments", "assignments",
"assignemnt", "assignment", "assignemnt", "assignment",
"assimalate", "assimilate", "assimalate", "assimilate",
"assimilant", "assimilate", "assimilant", "assimilate",
@ -14366,6 +14373,7 @@ var DictMain = []string{
"omnisicent", "omniscient", "omnisicent", "omniscient",
"omniverous", "omnivorous", "omniverous", "omnivorous",
"omnsicient", "omniscient", "omnsicient", "omniscient",
"on-premise", "on-premises",
"onmipotent", "omnipotent", "onmipotent", "omnipotent",
"onmiscient", "omniscient", "onmiscient", "omniscient",
"operatings", "operations", "operatings", "operations",
@ -17362,6 +17370,7 @@ var DictMain = []string{
"commiteed", "commited", "commiteed", "commited",
"commiting", "committing", "commiting", "committing",
"commitmet", "commitments", "commitmet", "commitments",
"commments", "comments",
"commongly", "commonly", "commongly", "commonly",
"communiss", "communists", "communiss", "communists",
"communite", "communities", "communite", "communities",
@ -17456,6 +17465,7 @@ var DictMain = []string{
"construcs", "constructs", "construcs", "constructs",
"construde", "construed", "construde", "construed",
"construst", "constructs", "construst", "constructs",
"constucts", "constructs",
"constured", "construed", "constured", "construed",
"consulant", "consultant", "consulant", "consultant",
"consultat", "consultant", "consultat", "consultant",
@ -17643,6 +17653,7 @@ var DictMain = []string{
"delcining", "declining", "delcining", "declining",
"delegatie", "delegate", "delegatie", "delegate",
"delerious", "delirious", "delerious", "delirious",
"deleteing", "deleting",
"delfation", "deflation", "delfation", "deflation",
"deliveres", "delivers", "deliveres", "delivers",
"deliverys", "delivers", "deliverys", "delivers",
@ -17746,6 +17757,7 @@ var DictMain = []string{
"direcotry", "directory", "direcotry", "directory",
"directoty", "directory", "directoty", "directory",
"directroy", "directory", "directroy", "directory",
"disapears", "disappears",
"disaprity", "disparity", "disaprity", "disparity",
"disastros", "disastrous", "disastros", "disastrous",
"disatrous", "disastrous", "disatrous", "disastrous",
@ -17898,6 +17910,7 @@ var DictMain = []string{
"enclsoure", "enclosure", "enclsoure", "enclosure",
"encolsure", "enclosure", "encolsure", "enclosure",
"encompase", "encompass", "encompase", "encompass",
"enconding", "encoding",
"encounted", "encountered", "encounted", "encountered",
"encrpyted", "encrypted", "encrpyted", "encrypted",
"encrytped", "encrypted", "encrytped", "encrypted",
@ -18359,6 +18372,7 @@ var DictMain = []string{
"icongnito", "incognito", "icongnito", "incognito",
"idealisim", "idealism", "idealisim", "idealism",
"idealistc", "idealistic", "idealistc", "idealistic",
"identifer", "identifier",
"identifiy", "identify", "identifiy", "identify",
"ideologis", "ideologies", "ideologis", "ideologies",
"ignornace", "ignorance", "ignornace", "ignorance",
@ -18530,6 +18544,7 @@ var DictMain = []string{
"intesnely", "intensely", "intesnely", "intensely",
"intesnity", "intensity", "intesnity", "intensity",
"intestins", "intestines", "intestins", "intestines",
"intialize", "initialize",
"inticrate", "intricate", "inticrate", "intricate",
"intimidad", "intimidated", "intimidad", "intimidated",
"intircate", "intricate", "intircate", "intricate",
@ -18851,6 +18866,7 @@ var DictMain = []string{
"monstorus", "monstrous", "monstorus", "monstrous",
"monstruos", "monstrous", "monstruos", "monstrous",
"montanous", "mountainous", "montanous", "mountainous",
"montoring", "monitoring",
"monumnets", "monuments", "monumnets", "monuments",
"moratlity", "mortality", "moratlity", "mortality",
"morbidley", "morbidly", "morbidley", "morbidly",
@ -19658,6 +19674,7 @@ var DictMain = []string{
"reteriver", "retriever", "reteriver", "retriever",
"retirever", "retriever", "retirever", "retriever",
"retrevier", "retriever", "retrevier", "retriever",
"retriving", "retrieving",
"reuptable", "reputable", "reuptable", "reputable",
"reveiwers", "reviewers", "reveiwers", "reviewers",
"revelaing", "revealing", "revelaing", "revealing",
@ -21346,6 +21363,7 @@ var DictMain = []string{
"contracr", "contractor", "contracr", "contractor",
"contracs", "contracts", "contracs", "contracts",
"controll", "control", "controll", "control",
"contruct", "construct",
"convenit", "convenient", "convenit", "convenient",
"convento", "convention", "convento", "convention",
"converst", "converts", "converst", "converts",
@ -21455,6 +21473,7 @@ var DictMain = []string{
"daugther", "daughter", "daugther", "daughter",
"deadlfit", "deadlift", "deadlfit", "deadlift",
"deadlifs", "deadlifts", "deadlifs", "deadlifts",
"deafauts", "defaults",
"deafeted", "defeated", "deafeted", "defeated",
"deafults", "defaults", "deafults", "defaults",
"dealying", "delaying", "dealying", "delaying",
@ -22654,6 +22673,7 @@ var DictMain = []string{
"lithuana", "lithuania", "lithuana", "lithuania",
"litigato", "litigation", "litigato", "litigation",
"liverpol", "liverpool", "liverpol", "liverpool",
"locagion", "location",
"logtiech", "logitech", "logtiech", "logitech",
"longitme", "longtime", "longitme", "longtime",
"longtiem", "longtime", "longtiem", "longtime",
@ -23875,6 +23895,7 @@ var DictMain = []string{
"serentiy", "serenity", "serentiy", "serenity",
"sergaent", "sergeant", "sergaent", "sergeant",
"settigns", "settings", "settigns", "settings",
"settting", "setting",
"seventen", "seventeen", "seventen", "seventeen",
"severeal", "several", "severeal", "several",
"severeid", "severed", "severeid", "severed",
@ -24209,6 +24230,7 @@ var DictMain = []string{
"supirsed", "suprised", "supirsed", "suprised",
"suposing", "supposing", "suposing", "supposing",
"supporre", "supporters", "supporre", "supporters",
"suppoted", "supported",
"suprised", "surprised", "suprised", "surprised",
"suprized", "surprised", "suprized", "surprised",
"suprsied", "suprised", "suprsied", "suprised",
@ -25189,6 +25211,7 @@ var DictMain = []string{
"chispet", "chipset", "chispet", "chipset",
"chivaly", "chivalry", "chivaly", "chivalry",
"chlesea", "chelsea", "chlesea", "chelsea",
"chnages", "changes",
"choatic", "chaotic", "choatic", "chaotic",
"chocies", "choices", "chocies", "choices",
"choosen", "chosen", "choosen", "chosen",
@ -25649,6 +25672,7 @@ var DictMain = []string{
"expolit", "exploit", "expolit", "exploit",
"exposse", "exposes", "exposse", "exposes",
"expries", "expires", "expries", "expires",
"exracts", "extracts",
"exsited", "existed", "exsited", "existed",
"extered", "exerted", "extered", "exerted",
"exterme", "extreme", "exterme", "extreme",
@ -25948,6 +25972,7 @@ var DictMain = []string{
"incldue", "include", "incldue", "include",
"incluse", "includes", "incluse", "includes",
"indains", "indians", "indains", "indians",
"indeces", "indices",
"indiaan", "indiana", "indiaan", "indiana",
"indluge", "indulge", "indluge", "indulge",
"indugle", "indulge", "indugle", "indulge",
@ -26490,6 +26515,7 @@ var DictMain = []string{
"posions", "poisons", "posions", "poisons",
"positon", "position", "positon", "position",
"positve", "positive", "positve", "positive",
"possibe", "possible",
"possiby", "possibly", "possiby", "possibly",
"postdam", "potsdam", "postdam", "potsdam",
"postion", "position", "postion", "position",
@ -26697,6 +26723,7 @@ var DictMain = []string{
"repalys", "replays", "repalys", "replays",
"repblic", "republic", "repblic", "republic",
"repeast", "repeats", "repeast", "repeats",
"repects", "respects",
"repitle", "reptile", "repitle", "reptile",
"replase", "replaces", "replase", "replaces",
"replayd", "replayed", "replayd", "replayed",
@ -26720,6 +26747,7 @@ var DictMain = []string{
"reslove", "resolve", "reslove", "resolve",
"resolvs", "resolves", "resolvs", "resolves",
"resonet", "resonate", "resonet", "resonate",
"resouce", "resource",
"resovle", "resolve", "resovle", "resolve",
"respest", "respects", "respest", "respects",
"respone", "response", "respone", "response",
@ -26728,6 +26756,7 @@ var DictMain = []string{
"restord", "restored", "restord", "restored",
"resuced", "rescued", "resuced", "rescued",
"resuces", "rescues", "resuces", "rescues",
"retrive", "retrieve",
"returnd", "returned", "returnd", "returned",
"reuinon", "reunion", "reuinon", "reunion",
"reveald", "revealed", "reveald", "revealed",
@ -27467,6 +27496,7 @@ var DictMain = []string{
"coform", "conform", "coform", "conform",
"comany", "company", "comany", "company",
"coucil", "council", "coucil", "council",
"curent", "current",
"densly", "densely", "densly", "densely",
"deside", "decide", "deside", "decide",
"devels", "delves", "devels", "delves",
@ -27506,6 +27536,7 @@ var DictMain = []string{
"fufill", "fulfill", "fufill", "fulfill",
"futher", "further", "futher", "further",
"gardai", "gardaí", "gardai", "gardaí",
"geting", "getting",
"ghandi", "gandhi", "ghandi", "gandhi",
"glight", "flight", "glight", "flight",
"gloabl", "global", "gloabl", "global",
@ -27534,6 +27565,7 @@ var DictMain = []string{
"inital", "initial", "inital", "initial",
"interm", "interim", "interm", "interim",
"intial", "initial", "intial", "initial",
"invlid", "invalid",
"iunior", "junior", "iunior", "junior",
"jaques", "jacques", "jaques", "jacques",
"jospeh", "joseph", "jospeh", "joseph",
@ -27643,8 +27675,10 @@ var DictMain = []string{
"shreak", "shriek", "shreak", "shriek",
"siezed", "seized", "siezed", "seized",
"sixtin", "sistine", "sixtin", "sistine",
"skiped", "skipped",
"sneeks", "sneaks", "sneeks", "sneaks",
"somene", "someone", "somene", "someone",
"soruce", "source",
"soudns", "sounds", "soudns", "sounds",
"sourth", "south", "sourth", "south",
"speach", "speech", "speach", "speech",
@ -27688,6 +27722,8 @@ var DictMain = []string{
"tyrany", "tyranny", "tyrany", "tyranny",
"unabel", "unable", "unabel", "unable",
"unkown", "unknown", "unkown", "unknown",
"unmont", "unmount",
"unmout", "unmount",
"untill", "until", "untill", "until",
"usally", "usually", "usally", "usually",
"useage", "usage", "useage", "usage",