mirror of
https://github.com/tests-always-included/mo.git
synced 2026-04-08 08:50:38 +02:00
Compare commits
2 Commits
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
26ca5059d8 | ||
|
|
6e57510ba9 |
@@ -117,9 +117,11 @@ There are more scripts available in the [demos directory](demo/) that could help
|
|||||||
|
|
||||||
There are additional features that the program supports. Try using `mo --help` to see what is available.
|
There are additional features that the program supports. Try using `mo --help` to see what is available.
|
||||||
|
|
||||||
|
Please note that this command is written in Bash and pulls data from either the environment or (when using `--source`) from a text file that will be sourced and loaded into the environment, which means you will need to have Bash-style variables defined. Please see the examples in `demo/` for different ways you can use `mo`.
|
||||||
|
|
||||||
|
|
||||||
Enhancements
|
Enhancements
|
||||||
-----------
|
------------
|
||||||
|
|
||||||
In addition to many of the features built-in to Mustache, `mo` includes a number of unique features that make it a bit more powerful.
|
In addition to many of the features built-in to Mustache, `mo` includes a number of unique features that make it a bit more powerful.
|
||||||
|
|
||||||
|
|||||||
23
mo
23
mo
@@ -38,7 +38,8 @@
|
|||||||
#/ This message.
|
#/ This message.
|
||||||
#/ -s=FILE, --source=FILE
|
#/ -s=FILE, --source=FILE
|
||||||
#/ Load FILE into the environment before processing templates.
|
#/ Load FILE into the environment before processing templates.
|
||||||
#/ Can be used multiple times.
|
#/ Can be used multiple times. The file must be a valid shell script
|
||||||
|
#/ and should only contain variable assignments.
|
||||||
#/ -o=DELIM, --open=DELIM
|
#/ -o=DELIM, --open=DELIM
|
||||||
#/ Set the opening delimiter. Default is "{{".
|
#/ Set the opening delimiter. Default is "{{".
|
||||||
#/ -c=DELIM, --close=DELIM
|
#/ -c=DELIM, --close=DELIM
|
||||||
@@ -429,20 +430,30 @@ mo::indirectArray() {
|
|||||||
#
|
#
|
||||||
# Returns nothing.
|
# Returns nothing.
|
||||||
mo::trimUnparsed() {
|
mo::trimUnparsed() {
|
||||||
local moLast moR moN moT
|
local moLastLen moR moN moT
|
||||||
|
|
||||||
moLast=""
|
moLastLen=0
|
||||||
moR=$'\r'
|
moR=$'\r'
|
||||||
moN=$'\n'
|
moN=$'\n'
|
||||||
moT=$'\t'
|
moT=$'\t'
|
||||||
|
|
||||||
while [[ "$MO_UNPARSED" != "$moLast" ]]; do
|
while [[ "${#MO_UNPARSED}" != "$moLastLen" ]]; do
|
||||||
moLast=$MO_UNPARSED
|
moLastLen=${#MO_UNPARSED}
|
||||||
|
|
||||||
|
# These conditions are necessary for a significant speed increase
|
||||||
|
while [[ "${MO_UNPARSED:0:1}" == " " ]]; do
|
||||||
MO_UNPARSED=${MO_UNPARSED# }
|
MO_UNPARSED=${MO_UNPARSED# }
|
||||||
|
done
|
||||||
|
while [[ "${MO_UNPARSED:0:1}" == "$moR" ]]; do
|
||||||
MO_UNPARSED=${MO_UNPARSED#"$moR"}
|
MO_UNPARSED=${MO_UNPARSED#"$moR"}
|
||||||
|
done
|
||||||
|
while [[ "${MO_UNPARSED:0:1}" == "$moN" ]]; do
|
||||||
MO_UNPARSED=${MO_UNPARSED#"$moN"}
|
MO_UNPARSED=${MO_UNPARSED#"$moN"}
|
||||||
|
done
|
||||||
|
while [[ "${MO_UNPARSED:0:1}" == "$moT" ]]; do
|
||||||
MO_UNPARSED=${MO_UNPARSED#"$moT"}
|
MO_UNPARSED=${MO_UNPARSED#"$moT"}
|
||||||
done
|
done
|
||||||
|
done
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
@@ -1949,7 +1960,7 @@ mo::tokenizeTagContentsSingleQuote() {
|
|||||||
|
|
||||||
# Save the original command's path for usage later
|
# Save the original command's path for usage later
|
||||||
MO_ORIGINAL_COMMAND="$(cd "${BASH_SOURCE[0]%/*}" || exit 1; pwd)/${BASH_SOURCE[0]##*/}"
|
MO_ORIGINAL_COMMAND="$(cd "${BASH_SOURCE[0]%/*}" || exit 1; pwd)/${BASH_SOURCE[0]##*/}"
|
||||||
MO_VERSION="3.0.3"
|
MO_VERSION="3.0.5"
|
||||||
|
|
||||||
# If sourced, load all functions.
|
# If sourced, load all functions.
|
||||||
# If executed, perform the actions as expected.
|
# If executed, perform the actions as expected.
|
||||||
|
|||||||
@@ -43,7 +43,8 @@ Options:
|
|||||||
This message.
|
This message.
|
||||||
-s=FILE, --source=FILE
|
-s=FILE, --source=FILE
|
||||||
Load FILE into the environment before processing templates.
|
Load FILE into the environment before processing templates.
|
||||||
Can be used multiple times.
|
Can be used multiple times. The file must be a valid shell script
|
||||||
|
and should only contain variable assignments.
|
||||||
-o=DELIM, --open=DELIM
|
-o=DELIM, --open=DELIM
|
||||||
Set the opening delimiter. Default is "{{".
|
Set the opening delimiter. Default is "{{".
|
||||||
-c=DELIM, --close=DELIM
|
-c=DELIM, --close=DELIM
|
||||||
@@ -93,7 +94,7 @@ This is open source! Please feel free to contribute.
|
|||||||
|
|
||||||
https://github.com/tests-always-included/mo
|
https://github.com/tests-always-included/mo
|
||||||
|
|
||||||
MO_VERSION=3.0.3
|
MO_VERSION=3.0.5
|
||||||
EOF
|
EOF
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user