Skip to content

Commit 91e29e6

Browse files
committed
resolve unused modules
1 parent b414486 commit 91e29e6

File tree

7 files changed

+21
-9
lines changed

7 files changed

+21
-9
lines changed

dev/check-unused-modules.sh

Lines changed: 12 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,20 @@
11
#!/bin/bash
22

3-
ret=$( find modules/ -type f -name '*.md' | while read f; do
4-
if ! grep "$f\"" input/*/*.md >/dev/null; then
5-
echo $f;
3+
# First, find modules not used directly in the input files.
4+
not_in_input=$( find modules/ -type f -name '*.md' | while read f; do
5+
f=$(basename $f)
6+
if ! grep "^#include \"modules\/.*$f\"" input/*/*.md >/dev/null; then
7+
echo "$f";
68
fi;
79
done; )
810

11+
# Next, see if these are referenced from any other module.
12+
ret=$( for f in $not_in_input; do
13+
if ! grep "#module $f" modules/*.md >/dev/null; then
14+
echo "$f"
15+
fi
16+
done )
17+
918
if [[ -n $ret ]]; then
1019
echo "$ret"
1120
exit 1

input/2024/12.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@
22
#include "modules/warm-up/print-binary.md"
33

44
#include "modules/bitwise-operations.md"
5+
#include "modules/bitwise-vs-logical.md"
56

67
#include "modules/warm-up/bitdiff.md"
78
#include "modules/warm-up/altbits.md"

input/2025/01.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,5 @@
11
#include "modules/intro.md"
2+
#include "modules/c99-standard.md"
23
#include "modules/first-class-objective.md"
34
#include "modules/hello-world.md"
45
#include "modules/basics.md"

input/2025/04.md

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -7,11 +7,14 @@
77
#include "modules/scope.md"
88
#include "modules/variable-argument-functions.md"
99
#include "modules/ternary-operator.md"
10+
#include "modules/ternary-operator-quiz.md"
1011
#include "modules/negative-numbers.md"
1112
#include "modules/arithmetic-type-conversions.md"
13+
#include "modules/rank.md"
1214
#include "modules/function-arguments.md"
1315
#include "modules/compiler-warnings.md"
1416
#include "modules/types-of-behavior.md"
17+
#include "modules/undefined-behavior.md"
1518
#include "modules/integer-overflow.md"
1619

1720
# :wrench: Home assignments

input/2025/05.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,7 @@ integer promotion and conversions.
1111
#include "modules/multi-dimensional-arrays.md"
1212

1313
#include "modules/arithmetic-promotion-and-conversions.md"
14+
#include "modules/integer-to-unsigned-integer-c89.md"
1415

1516
#include "modules/home-assignments/home-assignment-section.md"
1617
#include "modules/home-assignments/mountain-generator.md"

input/2025/06.md

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,10 @@
55

66
#include "modules/for-loop.md"
77
#include "modules/expressions-intro.md"
8+
#include "modules/side-effect.md"
89
#include "modules/statements.md"
10+
#include "modules/compound-statement-within-expression.md"
11+
912
#include "modules/pointers.md"
1013

1114
#include "modules/err.md"

modules/object.md

Lines changed: 0 additions & 6 deletions
This file was deleted.

0 commit comments

Comments
 (0)