Skip to content

Commit 295ddd5

Browse files
committed
feat(flash): Allow passing keyboards via CLI args
1 parent 54c5adc commit 295ddd5

File tree

1 file changed

+14
-1
lines changed

1 file changed

+14
-1
lines changed

packages/flash.nix

+14-1
Original file line numberDiff line numberDiff line change
@@ -21,6 +21,9 @@
2121
# Enable nullglob so that non-matching globs have no output
2222
shopt -s nullglob
2323
24+
# Store a reference to the CLI args for use within functions
25+
declare -a args=("$@")
26+
2427
# Style
2528
export GUM_SPIN_SPINNER="minidot"
2629
@@ -58,9 +61,19 @@
5861
indent < /proc/version >&2
5962
fi
6063
64+
# Check CLI args first
65+
# Warn if any don't have a valid INFO_UF2
66+
for disk in "''${args[@]}"; do
67+
if grep -sq Glove80 "$disk"/INFO_UF2.TXT; then
68+
echo "$disk"
69+
else
70+
echo "Not a Glove80 keyboard: $disk" >&2
71+
fi
72+
done
73+
6174
# Print disks that have a matching INFO_UF2
6275
for disk in "''${disks[@]}"; do
63-
if (grep -sq Glove80 "$disk"/INFO_UF2.TXT); then
76+
if grep -sq Glove80 "$disk"/INFO_UF2.TXT; then
6477
echo "$disk"
6578
fi
6679
done

0 commit comments

Comments
 (0)