]> git.ipfire.org Git - thirdparty/binutils-gdb.git/commitdiff
[gdb/contrib] Add spellcheck.sh --check
authorTom de Vries <tdevries@suse.de>
Mon, 21 Oct 2024 13:07:02 +0000 (15:07 +0200)
committerTom de Vries <tdevries@suse.de>
Mon, 21 Oct 2024 13:07:02 +0000 (15:07 +0200)
Add a new option --check to gdb/contrib/spellcheck.sh, to do the spell
check and bail out ASAP with an exit code of 1 if misspelled words were
found, or 0 otherwise.

Verified with shellcheck.

gdb/contrib/spellcheck.sh

index 4203333b846885584676bbd7d33874184ae56089..3188734331c6ba5ca2dcd6bd9538101476706ca1 100755 (executable)
@@ -76,7 +76,7 @@ sed_separator=$(join $sed_or "${sed_separators[@]}")
 
 usage ()
 {
-    echo "usage: $(basename "$0") <file|dir>+"
+    echo "usage: $(basename "$0") [--check] <file|dir>+"
 }
 
 make_absolute ()
@@ -101,6 +101,18 @@ parse_args ()
     files=$(mktemp)
     trap 'rm -f "$files"' EXIT
 
+    while true; do
+       case " $1 " in
+           " --check ")
+               check=true
+               shift
+               ;;
+           *)
+               break
+               ;;
+       esac
+    done
+
     if [ $# -eq -0 ]; then
        usage
        exit 1
@@ -311,6 +323,7 @@ replace_word_in_files ()
 main ()
 {
     declare -a unique_files
+    check=false
     parse_args "$@"
 
     get_dictionary
@@ -329,6 +342,10 @@ main ()
        return
     fi
 
+    if $check; then
+       exit 1
+    fi
+
     declare -A words_done
     local i word replacement
     i=0