Patches to patches to clean up patches

pull/2/head
Dave Gauer 4 years ago
parent 6ab9b17eb8
commit ca330b00bc

@ -1,4 +0,0 @@
32c32
< var answer: u8 = result;
---
> var answer: u8 = result orelse 42;

@ -8,7 +8,7 @@ answers are here, so no peeking!
## Éowyn ## Éowyn
A Bash shell script named `eowyn.sh` dwells here. She heals the little broken A Bash shell script named `eowyn.sh` dwells here. She heals the little broken
programs and places them in a `healed` directory, which is not committed to the programs and places them in a `healed` directory, which is NOT committed to the
repo. repo.
```bash ```bash

@ -25,16 +25,18 @@ for broken in ../exercises/*.zig
do do
# Remove the dir and extension, rendering the True Name. # Remove the dir and extension, rendering the True Name.
true_name=$(basename $broken .zig) true_name=$(basename $broken .zig)
patch_name="patches/$true_name.patch"
if [[ -f $true_name.patch ]]
if [[ -f $patch_name ]]
then then
# Apply the bandages to the wounds, grow new limbs, let # Apply the bandages to the wounds, grow new limbs, let
# new life spring into the broken bodies of the fallen. # new life spring into the broken bodies of the fallen.
echo Healing $true_name... echo Healing $true_name...
patch --output=healed/$true_name.zig $broken $true_name.patch patch --output=healed/$true_name.zig $broken $patch_name
else else
echo Cannot heal $true_name. Making empty patch. echo Cannot heal $true_name. Making empty patch.
echo > $true_name.patch echo > $patch_name
fi fi
done done

@ -10,7 +10,7 @@ cd $(dirname $(which $0))
f=$(basename ../exercises/$1*.zig .zig 2> /dev/null) f=$(basename ../exercises/$1*.zig .zig 2> /dev/null)
b=../exercises/$f.zig b=../exercises/$f.zig
a=../answers/$f.zig a=../answers/$f.zig
p=$f.patch p=patches/$f.patch
printf "\tf: '$f'\n\tb: '$b'\n\ta: '$a'\n" printf "\tf: '$f'\n\tb: '$b'\n\ta: '$a'\n"

Loading…
Cancel
Save