mirror of
https://sourceware.org/git/binutils-gdb.git
synced 2024-11-23 01:53:38 +08:00
[gdb/contrib] Add spellcheck.sh --print-dictionary
Add an option --print-dictionary to spellcheck.sh that allows us to inspect the effective dictionary. Verified with shellcheck.
This commit is contained in:
parent
92a5cfde2f
commit
57e43f6ea5
@ -119,6 +119,7 @@ sed_join ()
|
||||
usage ()
|
||||
{
|
||||
echo "usage: $(basename "$0") [--check] <file|dir>+"
|
||||
echo " $(basename "$0") --print-dictionary"
|
||||
}
|
||||
|
||||
make_absolute ()
|
||||
@ -143,6 +144,11 @@ parse_args ()
|
||||
files=$(mktemp)
|
||||
trap 'rm -f "$files"' EXIT
|
||||
|
||||
if [ $# -eq 1 ] && [ "$1" = "--print-dictionary" ]; then
|
||||
print_dictionary=true
|
||||
return
|
||||
fi
|
||||
|
||||
while true; do
|
||||
case " $1 " in
|
||||
" --check ")
|
||||
@ -259,6 +265,22 @@ parse_dictionary ()
|
||||
done
|
||||
}
|
||||
|
||||
print_dictionary ()
|
||||
{
|
||||
local i word replacement
|
||||
i=0
|
||||
for word in "${words[@]}"; do
|
||||
replacement=${replacements[$i]}
|
||||
i=$((i + 1))
|
||||
|
||||
if [ "$word" == "" ]; then
|
||||
continue
|
||||
fi
|
||||
|
||||
echo "$word -> $replacement"
|
||||
done
|
||||
}
|
||||
|
||||
find_files_matching_words ()
|
||||
{
|
||||
local cache_id
|
||||
@ -424,6 +446,7 @@ main ()
|
||||
{
|
||||
declare -a unique_files
|
||||
check=false
|
||||
print_dictionary=false
|
||||
parse_args "$@"
|
||||
|
||||
get_dictionary
|
||||
@ -432,6 +455,11 @@ main ()
|
||||
declare -a replacements
|
||||
parse_dictionary
|
||||
|
||||
if $print_dictionary; then
|
||||
print_dictionary
|
||||
exit 0
|
||||
fi
|
||||
|
||||
# Reduce set of files for sed to operate on.
|
||||
local files_matching_words
|
||||
declare -a files_matching_words
|
||||
|
Loading…
Reference in New Issue
Block a user