Commit Graph

62 Commits

Author SHA1 Message Date
Tyler Akins
1c03949107 Enabling a "false is empty" style check.
This is based off of pull request #10 from @athieriot.
Thanks for the idea!  I've implemented it as a flag and an environment
variable that can be enabled.  I've also added another test to handle
the environment variable.
2016-07-27 09:56:33 -05:00
Tyler Akins
ea76dc468b Handling double-hyphens 2016-07-21 09:47:37 -05:00
Tyler Akins
b69406835f Split test into three 2016-07-21 09:34:36 -05:00
Tyler Akins
2888626334 Bash 3 syntax and slight adjustments mostly for code style 2016-07-21 09:34:02 -05:00
Tyler Akins
ade7c1e77b Merge pull request #9 from Alexandre-Silva/master
mo can now source a script before parsing templates
2016-07-21 09:25:05 -05:00
Alexandre-Silva
45475ec77e Add test for --source flag and pull request suggestions
Add a demo/sourcing.vars file to be used by the associated demo
script.

Modified mo argument parsing so that --help and --source=file do not need
to be the first arguments for mo. And can in fact appear after or in the
middle of filenames.
2016-07-21 15:16:46 +01:00
Alexandre-Silva
4f7fd392b0 Merge remote-tracking branch 'tai/master' 2016-07-21 14:38:51 +01:00
Tyler Akins
600f5c5725 Adding mechanism to test command-line variables 2016-07-21 07:06:39 -05:00
Alexandre-Silva
f9aea51163 mo can now source a script before parsing templates 2016-07-21 12:47:26 +01:00
Tyler Akins
a1e22f1814 Removing an unnecessary redirection 2015-12-21 09:03:10 -06:00
Tyler Akins
4e0c6894b4 Fixing a quoting issue 2015-12-21 09:02:42 -06:00
Tyler Akins
67e22388da Removing the submodule 2015-12-21 09:02:33 -06:00
Tyler Akins
d3c8fb0671 Updated tomdoc.sh to treat all functions as code 2015-10-07 15:58:45 -05:00
Tyler Akins
d8141aabaa '*' may flag Markdown as italics 2015-10-07 15:23:50 -05:00
Tyler Akins
ddf6d79a14 Renaming variables
Ones that are all uppercase can conflict with system variables.  Using
lower case or camelCase variables will ensure we will never conflict
with these predefined values.
2015-10-02 10:47:53 -05:00
Tyler Akins
14b156d3c0 Updating the submodule 2015-10-02 10:06:19 -05:00
Tyler Akins
54d836364c Automatically generated documentation 2015-10-02 10:04:39 -05:00
Tyler Akins
b5faf67737 Reformat comments into TomDoc format 2015-10-02 10:04:30 -05:00
Tyler Akins
3354bd7089 Using env to find bash 2015-10-02 09:46:41 -05:00
Tyler Akins
851e619fbd Renaming all functions
This makes function names POSIX compliant.  Not a big deal with bash,
but very important if you want to use tools like ctags or tomdoc.sh.
2015-10-02 09:46:24 -05:00
Tyler Akins
b16d73b5a7 Updates for how to source "mo" and then use it
When you source mo, it adds the "mo" function to the environment.
2015-08-27 09:44:04 -05:00
Tyler Akins
e623b16bb8 Allowing access to globals while in a loop
This used to make a name like DATA.0.STR.  Since bash doesn't like using
multi-dimensional arrays, we can shortcut things and just assume that
STR referes to the global variable here.

This closes issue #7
2015-08-27 09:43:10 -05:00
Tyler Akins
70cc736b4a Must have IFS set properly
This lets the value returned from mustache-is-standalone get parsed
correctly.  When this is a standalone template, the value returned looks
like "12 34" where each number is a position.  Later, this is used in a
line that looks like `( $VALUE_RETURNED )`.  When IFS does not contain a
space, this array is not built correctly.
2015-08-21 11:56:52 -05:00
Tyler Akins
e1b6815b8c Clarifying documentation
This helps to close issue #5
2015-05-06 10:13:39 -05:00
Tyler Akins
140d4ec350 Adding example to illustrate how to get properties
This is supporting information to demonstrate one way to address the
user's issues - see issue #5.
2015-05-05 11:06:04 -05:00
Tyler Akins
5810520546 Using the "mo" from this repository 2015-05-05 11:04:41 -05:00
Tyler Akins
5dfb1cd96a Better associative array handling
Bug:  Did not properly detect the length of an array in mustache-test
because I neglected to use `[@]` after the array name.  This closes
issue #6.

Feature:  Made {{ARRAY_NAME}} implode array values with commas.

Feature:  Added an associative array demo script.
2015-05-05 10:46:06 -05:00
Tyler Akins
3516cdd631 Removing Bourne shell-ism (bash doesn't have this issue) 2015-02-13 11:38:03 +00:00
Tyler Akins
6a6aadca50 Adding more demo files 2015-01-28 09:44:44 -06:00
Tyler Akins
bc838de550 Merge pull request #4 from rk295/patch-2
Exporting these two variables makes them available to Mo (on bash 4.1.2 at least)
2015-01-28 07:36:02 -06:00
Robin Kearney
0465586d7e Update important-file 2015-01-28 09:25:51 +00:00
Tyler Akins
dac224cc7a Removing negative indices
This closes issue #2
2015-01-27 10:41:16 -06:00
Tyler Akins
33e31cfd89 Adding note about diagnostic tool 2015-01-27 10:14:38 -06:00
Tyler Akins
c514fe8c07 Diagnostic tool writes a couple temp files 2015-01-27 10:10:59 -06:00
Tyler Akins
a599be7438 Adding diagnostic script to aid in backporting 2015-01-27 10:10:26 -06:00
Tyler Akins
0bd1832eb1 Removing another unneeded parameter 2015-01-27 09:49:11 -06:00
Tyler Akins
bc5c313828 Minor bugfixes found while writing more tests 2015-01-27 09:46:40 -06:00
Tyler Akins
9ad785ff32 Removed one global variable 2015-01-27 08:29:08 -06:00
Tyler Akins
d387141473 Adding header to file to point to repo 2015-01-27 06:05:06 -06:00
Tyler Akins
051750a048 Merge pull request #1 from rk295/patch-1
Typo!
2015-01-27 06:01:06 -06:00
Robin Kearney
a0a58589f7 Typo! 2015-01-27 09:15:41 +00:00
Tyler Akins
68c3141678 Alphabetiation of functions
Oh my goodness, it needed some sort of organiation in there.
2015-01-26 19:55:06 -06:00
Tyler Akins
b469554ac1 Avoid newline indentation with empty indent string 2015-01-26 18:23:28 -06:00
Tyler Akins
414808f7f2 Commenting on HTML escaping 2015-01-26 15:24:34 -06:00
Tyler Akins
a9f65f65ed Rewrote partials, all blocks support standalone
Blocks supporting standalone end tags was a matter of saying that this
could have been the beginning of the content.

Rewrote all partials to do in-bash string processing in order to add the
indent characters to all lines that have content.

Failing 28 out of 123 tests.  At this point I have looked at all of the
tests and feel confident that they are because of features that are
intentionally not supported.
2015-01-26 15:09:27 -06:00
Tyler Akins
898be714f4 Calling out one specific test 2015-01-26 15:08:52 -06:00
Tyler Akins
fcc04bc4d6 Fixing newlines in shell scripts
This helps the partials tests pass
2015-01-26 15:08:23 -06:00
Tyler Akins
e41ec5bbb3 Adding test notes and splitting up the concessions 2015-01-26 13:26:03 -06:00
Tyler Akins
dc33657284 Removing unneeded parameter 2015-01-26 13:05:28 -06:00
Tyler Akins
5aa22680f5 Adding better block detection
Pulled the block finding code into its own function to eliminate a
recursion problem.

Test failure count dropped because lambdas are supported and I just
needed to update the spec.  Pull request mustache/spec#86 aims to add
bash support.  Until then, the testing script will fall back to using
perl.

34 failing tests
2015-01-26 12:51:28 -06:00