Skip to content

Commit b33c721

Browse files
feat: adding multi-line check (#14)
* adding multi-line * adding multi-line * adding multi-line * adding multi-line * test * test
1 parent af52288 commit b33c721

File tree

2 files changed

+12
-3
lines changed

2 files changed

+12
-3
lines changed

parse-config.sh

Lines changed: 6 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -17,8 +17,10 @@ load_dir() {
1717

1818
# For each file in the directory, append `{FILENAME}={FILEVALUE}'\n` to result string
1919
for FILENAME in *; do
20-
# Make sure the directory is not empty
21-
if [ "$FILENAME" != "*" ]; then
20+
FILE_LINE_COUNT=$(wc -l <$FILENAME)
21+
22+
# Make sure the directory is not empty AND that it's not multi-lined
23+
if [[ "$FILENAME" != "*" && $(($FILE_LINE_COUNT > 1)) == 0 ]]; then
2224
# Replaces underscores with dots
2325
KEY=$(echo "$FILENAME" | tr '_' '.')
2426

@@ -44,8 +46,9 @@ load_dir() {
4446
if [[ "$KEY" == *".terraform" ]]; then
4547
KEY=${KEY%".terraform"}
4648
fi
47-
log "source=$FILENAME destination=$KEY" >&2
4849

50+
log "source=$FILENAME destination=$KEY" >&2
51+
4952
VALUE=$(cat "$FILENAME")
5053
result="${result}$KEY=$VALUE\n"
5154
fi
Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
these
2+
multiline
3+
values
4+
will
5+
be
6+
ignored

0 commit comments

Comments
 (0)