You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
21 lines
372 B
21 lines
372 B
3 years ago
|
#!/bin/bash
|
||
|
|
||
|
|
||
|
echo "#pragma once"
|
||
|
echo ""
|
||
|
|
||
|
INPUT=${1:-input}
|
||
|
|
||
|
COLS=$(head -n 1 "$INPUT" | wc -c)
|
||
|
echo "namespace input {"
|
||
|
echo " constexpr const auto COLS = $COLS;"
|
||
|
echo " constexpr const char DATA[][COLS] = {"
|
||
|
while IFS= read -r line; do
|
||
|
echo " \"$line\","
|
||
|
done < $INPUT
|
||
|
unset line
|
||
|
echo " };"
|
||
|
|
||
|
echo " constexpr const auto ROWS = sizeof(DATA)/sizeof(DATA[0]);"
|
||
|
echo "}"
|