fixing echoing bug

This commit is contained in:
2022-06-10 15:52:20 +03:00
parent 2c12447bac
commit 9c16b1af53
3 changed files with 12 additions and 5 deletions

4
bake
View File

@@ -1,5 +1,5 @@
#!/bin/bash
## VERSION 22.6.8
## VERSION 22.6.10
## BASH-MAKE ==========================================================
## Utility to mimick some of GNU Make behavior, but run in a single
## bash shell. This executable can be used as the Bakefile, too,
@@ -124,7 +124,7 @@ _update_self() {
chmod +x "$0"
echo Updated. >&2
}
@() { printf "\e[36m▶ $@\e[0m\n" >&2; "$@"; } # Print command before running it
@() { echo "▶ $@" >&2; "$@"; } # Print command before running it
for (( i=1; i<=$#; i++ )); do
if [[ $i -eq 1 ]]; then

View File

@@ -2,9 +2,9 @@
BAKE=$( readlink -f ../bake )
internals() {
_yecho "flines function"
_assert_eq "$( cd internals; $BAKE flines | wc -l )" "4"
_assert_eq "$( cd internals; $BAKE flines | wc -l )" "5"
_yecho "commands function"
_assert_eq "$( cd internals; $BAKE commands )" "^target1$|^target2$|^flines$|^commands$"
_assert_eq "$( cd internals; $BAKE commands )" "^target1$|^target2$|^flines$|^commands$|^echoing$"
_yecho "Not a target should fail"
( cd internals; $BAKE non-existent ) && { _fail; } || { _pass; }

View File

@@ -1,6 +1,6 @@
target1() {
@ echo 1
echo 1
}
target2() { # Target description
# Sub help
@@ -15,3 +15,10 @@ flines() {
commands() {
_commands
}
echoing() {
@ echo some command
@ echo escaped \
command \
follows
}