Commit Graph

  • 0791027596 Add regex syntax inside of expansions Max Brunsfeld 2018-03-01 10:41:16 -0800
  • f33bf06de2 Distinguish unset commands from regular commands Max Brunsfeld 2018-03-01 10:12:10 -0800
  • 69d64558a3 Rename control_flow test file to statements Max Brunsfeld 2018-03-01 10:06:38 -0800
  • 5f65fac523 0.5.2 Max Brunsfeld 2018-03-01 10:04:22 -0800
  • 384d920af5 Allow $ in strings Max Brunsfeld 2018-03-01 09:54:08 -0800
  • c7e42b8e96 Add special lexing for regexes after `=~` Max Brunsfeld 2018-03-01 09:53:10 -0800
  • 0d9f854862 Revert "Don't parse square bracket commands as special syntax" Max Brunsfeld 2018-02-28 22:46:47 -0800
  • 4920373ca4 Add special variable @, expressions in declarations Max Brunsfeld 2018-02-28 17:32:48 -0800
  • b13862adec Bump version to 0.5.1 (#3) Mads Hartmann 2018-03-01 01:48:23 +0100
  • 87b3276186 Generalize case statement parsing Max Brunsfeld 2018-02-28 16:29:42 -0800
  • 2a5b01b885 Generalize parsing of expansion operators Max Brunsfeld 2018-02-28 16:28:55 -0800
  • 86c5561ba8 Allow file redirects on while statements Max Brunsfeld 2018-02-28 16:28:30 -0800
  • 6f81608535 Always lex braces and brackets as separate tokens Max Brunsfeld 2018-02-28 11:13:49 -0800
  • c34619a1c4 Don't parse square bracket commands as special syntax Max Brunsfeld 2018-02-27 22:22:57 -0800
  • c410548caf Handle escape sequences in strings (#7) Mads Hartmann 2018-02-28 21:15:05 +0100
  • 675a581839 Allow special characters in bare word arguments Max Brunsfeld 2018-02-27 10:54:40 -0800
  • 8a0a4a8501 Parse for loop identifier as a variable name Max Brunsfeld 2018-02-27 10:54:40 -0800
  • 7e73a575e9 Parse function definitions more strictly Max Brunsfeld 2018-02-27 10:54:20 -0800
  • 8ca2ecd52d Add support for exporting environment variables (#4) Mads Hartmann 2018-02-27 22:22:28 +0100
  • 1efe2e6f7a
    Merge pull request #2 from mads-hartmann/support-local-variable-declarations Max Brunsfeld 2018-02-24 20:25:56 -0800
  • 0ed39445d3 Support local variable declarations Mads Hartmann 2018-02-25 00:02:24 +0100
  • 741cfce4b4 Handle empty default value during variable expansion (#1) Mads Hartmann 2018-02-24 22:40:43 +0100
  • bda693990e 0.5.0 Max Brunsfeld 2018-02-12 16:54:53 -0800
  • 31c17c066b Regenerate with latest tree-sitter Max Brunsfeld 2018-02-12 16:53:11 -0800
  • 0259c5bce2 Guard against buffer overflow when serializing scanner Max Brunsfeld 2018-01-19 09:52:45 -0800
  • 700d95cc95 Add tree-sitter's test script as an example file Max Brunsfeld 2017-12-26 14:56:47 -0800
  • dd247cad99 0.4.2 Max Brunsfeld 2017-12-26 14:55:44 -0800
  • 145d4e86a4 Add missing array syntax Max Brunsfeld 2017-12-26 14:55:37 -0800
  • 2a034b5252 0.4.1 Max Brunsfeld 2017-12-26 14:27:16 -0800
  • 52d54bb173 Add missing function definition forms Max Brunsfeld 2017-12-26 14:27:05 -0800
  • 75833b90ea 0.4.0 Max Brunsfeld 2017-12-21 17:13:18 -0800
  • d85b6287e6 Upgrade tree-sitter for new lexer API Max Brunsfeld 2017-12-21 17:13:14 -0800
  • 811de9534d 0.3.0 Max Brunsfeld 2017-09-18 09:32:06 -0700
  • e51dfb661a Regenerate with latest tree-sitter Max Brunsfeld 2017-09-18 09:32:01 -0700
  • d05776b86d 0.2.2 Max Brunsfeld 2017-08-02 16:56:54 -0700
  • 8f67869b16 Use string::copy rather than memcpy Max Brunsfeld 2017-08-01 10:26:42 -0700
  • ccc07eab4b Use new alias API Max Brunsfeld 2017-08-01 10:12:23 -0700
  • 4340002e38 Implement external scanner serialization Max Brunsfeld 2017-08-01 10:12:16 -0700
  • f49479deca ⬆️ tree-sitter-cli Max Brunsfeld 2017-07-17 11:18:15 -0700
  • dce4ee6937 Handle words concatenated with strings and expansions Max Brunsfeld 2017-07-17 10:19:35 -0700
  • 403361626d Add length operator in variable expansions Max Brunsfeld 2017-07-15 23:12:22 -0700
  • 3abfbbd7bd Handle strings containing command substitutions Max Brunsfeld 2017-07-15 22:41:56 -0700
  • e9afbb4381 Name inlined rules as if they were hidden Max Brunsfeld 2017-07-15 22:23:38 -0700
  • 5081293f65 Add process substitutions Max Brunsfeld 2017-07-15 22:22:38 -0700
  • 1b5e1557f2 Reorganize, rename a bunch of things Max Brunsfeld 2017-07-15 22:13:55 -0700
  • 7424d9fc9e Use a newer clang on travis Max Brunsfeld 2017-07-14 17:53:04 -0700
  • f73de068e7 Add for statements Max Brunsfeld 2017-07-14 17:51:06 -0700
  • 38d22aa8c3 Add examples directory w/ one real shell script Max Brunsfeld 2017-07-14 17:41:51 -0700
  • 66693d7575 Add empty environment variable values Max Brunsfeld 2017-07-14 17:41:14 -0700
  • 6d341b8314 Add function definitions Max Brunsfeld 2017-07-14 17:35:51 -0700
  • 5446533c20 Add quoted command names, subshells Max Brunsfeld 2017-07-14 17:32:55 -0700
  • a0406c8906 Fix distinction between numeric args and redirect file descriptors Max Brunsfeld 2017-07-14 17:14:23 -0700
  • 86e67f9403 Add quoted arguments, bracket expressions Max Brunsfeld 2017-07-14 16:47:25 -0700
  • 5b26947ca8 Add case statements Max Brunsfeld 2017-07-14 16:29:28 -0700
  • 9f38e36bc3 Add if statements Max Brunsfeld 2017-07-14 16:18:46 -0700
  • cce4a65d33 Add while statements Max Brunsfeld 2017-07-14 16:11:35 -0700
  • dc84753599 Add travis config file Max Brunsfeld 2017-07-14 14:48:51 -0700
  • 6861ab03bf Add license and readme Max Brunsfeld 2017-07-14 14:46:24 -0700
  • d68e65d8f9 Add escaped newlines Max Brunsfeld 2017-07-14 14:39:28 -0700
  • 5a9bfe1571 Add comments Max Brunsfeld 2017-07-14 14:34:49 -0700
  • a46748839e Add variable expansion inside of heredocs Max Brunsfeld 2017-07-14 14:27:13 -0700
  • 6be8857926 Start work on heredocs Max Brunsfeld 2017-07-14 13:54:05 -0700
  • d2ac184c81 Add variable expansions Max Brunsfeld 2017-07-14 13:00:41 -0700
  • af279907bb Add file redirects Max Brunsfeld 2017-07-14 12:43:42 -0700
  • ab1d553e1d Initial commit Max Brunsfeld 2017-07-14 12:28:54 -0700