Lines Matching +full:a +full:- +full:za +full:- +full:z0 +full:- +full:9
1 #!/bin/sh -u
4 # Use of this source code is governed by a BSD-style
6 # SPDX-License-Identifier: BSD-2-Clause
8 T=$(mktemp -d) || exit 1
9 find . -maxdepth 1 -type f -name '*.3' -print0 > "$T/files"
11 xargs -0 awk '/^.Sh NAME/,/^.Nd/' < "$T/files" | \
12 awk '/^.Nm/ { print $2 }' | sort -u > "$T/Nm"
13 xargs -0 awk '/^.Fn/ { print $2 }' < "$T/files" | sort -u > "$T/Fn"
14 (cd "$T" && diff -u Nm Fn)
16 cut -c2- ../src/export.llvm | sort > "$T/exports"
17 (cd "$T" && diff -u Nm exports)
21 xargs -0 -n1 basename < "$T/files" | sort > "$T/actual_sources"
22 (cd "$T" && diff -u listed_sources actual_sources)
26 xargs -0 grep -o "^.Fn [A-Za-z0-9_]* \"" < "$T/files" | \
27 cut -c3- | sed 's/\.3:\.Fn//;s/ "//' | awk '$1 != $2' | \
29 (cd "$T" && diff -u listed_aliases actual_aliases)
31 xargs -0 grep -hB1 "^.Fn [A-Za-z0-9_]* \"" < "$T/files" | \
32 sed -E 's/^.F[tn] //;s/\*[^"\*]+"/\*"/g;s/ [^" \*]+"/"/g;/^--$/d' | \
33 paste -d " " - - | sed 's/\* /\*/' | sort > "$T/documented_prototypes"
34 while read -r f; do
36 sed -E 's/^[ ]+//;s/[ ]+/ /' | tr '\n' ' ' | \
39 (cd "$T" && diff -u documented_prototypes actual_prototypes)
43 rmdir -- "$T"