Commit Graph

147 Commits

Author SHA1 Message Date
Kenneth Skovhus 38e8ba4a3d
Expand function definition to support subshell and tests (#83)
Fixes https://github.com/tree-sitter/tree-sitter-bash/issues/60
2020-05-15 11:25:46 -07:00
Kenneth Skovhus 0477cc4460
Add support for ternary expression (#81)
Fixes https://github.com/tree-sitter/tree-sitter-bash/issues/64
2020-05-15 10:50:29 -07:00
Šimon Let 28e76c616d
WIP: Add '>|' redirection to grammar (#75)
* Add '>|' redirection to grammar

* add tests for >|

* generate grammar
2020-05-14 15:48:18 -07:00
Max Brunsfeld 7478c62b24 Add supertypes 2020-05-14 15:28:42 -07:00
Max Brunsfeld 60f2783804 ⬆️ tree-sitter-cli 2020-05-14 15:24:16 -07:00
Darangi e213464b50 0.16.1 2020-03-02 14:55:46 +01:00
Darangi 2e543ba513 ⬆️ prebuild@10.0.0 and prebuild-install@5.3.3 2020-03-02 14:55:26 +01:00
Max Brunsfeld de690d849a Start adding fields 2019-12-10 13:18:29 -08:00
Max Brunsfeld 2a3aec5635 ⬆️ tree-sitter-cli to 0.16 2019-12-10 12:39:14 -08:00
Nathan Sobo 7b8adcf484 0.16.0 2019-07-26 14:05:41 -06:00
Nathan Sobo c710c0d75b
Merge pull request #54 from tree-sitter/ns/ansii-c-quoting
Support ANSII-C quoting in strings prefixed with $
2019-07-26 14:05:17 -06:00
Nathan Sobo 1c48cd1676 Support ANSII-C quoting in strings prefixed with $
See 
https://www.gnu.org/software/bash/manual/html_node/ANSI_002dC-Quoting.html 
for details
2019-07-26 11:29:35 -06:00
Max Brunsfeld 3b15f16973 Fix CRLF handling in external scanner 2019-07-03 12:01:02 -07:00
Max Brunsfeld 7b6777bc56 0.15.0 2019-06-18 17:00:56 -07:00
Max Brunsfeld 2d081f4bb2 ⬆️ tree-sitter-cli 2019-06-18 17:00:42 -07:00
Max Brunsfeld fd6567ba3a Remove another known failure from the list 2019-05-01 14:03:06 -07:00
Jason Rudolph 4f3cbc36b9 Handle heredoc delimiters that include spaces (#47)
* Handle heredoc delimiters that include spaces

* Update test to use multi-line heredoc to demonstrate bug

This change demonstrates the bug described in 
https://github.com/tree-sitter/tree-sitter-bash/pull/47#discussion_r280183823.

* Handle multi-line heredocs with spaces in delimiter

Fixes the failing test introduced in 0d8adbc335.

/xref https://github.com/tree-sitter/tree-sitter-bash/pull/47#discussion_r280183823
2019-05-01 13:59:21 -07:00
Max Brunsfeld 97e13b8145 ⬆️ tree-sitter-cli
Fixes #46
2019-05-01 12:28:34 -07:00
Max Brunsfeld 58a475fcdf 0.13.8 2019-04-18 16:03:23 -07:00
Max Brunsfeld cadb1d5800 Use the default compiler for linux builds on travis 2019-04-18 15:48:23 -07:00
Max Brunsfeld 15a3a168f0 Handle
Fixes #39
2019-04-18 15:46:58 -07:00
Max Brunsfeld e9748c132b Require a terminator at the ends of some compound statements
Fixes #44
2019-04-18 15:38:39 -07:00
Max Brunsfeld 53446e0e81 Handle heredocs followed by pipes or redirects
Fixes atom/language-shellscript#134
2019-04-18 15:25:40 -07:00
Max Brunsfeld da10d84aec 0.13.7 2018-11-05 17:13:24 -08:00
Max Brunsfeld 25f56dd856 Allow $ at the end of a bare word
Fixes #38
2018-11-04 15:34:33 -08:00
Max Brunsfeld 47f3e5208b Fix brace-nesting logic in regex scanning
Refs #38
2018-11-04 15:34:15 -08:00
Max Brunsfeld 8426c3fefd Fix handling of delimiter characters as part of bare words
Fixes atom/atom#18387
2018-11-04 13:14:13 -08:00
Max Brunsfeld 064119630b 0.13.6 2018-10-19 13:12:56 -07:00
Max Brunsfeld da116a1941 Handle heredocs w/ indented close delimiters
Fixes atom/language-shellscript#127
2018-10-19 13:06:56 -07:00
Max Brunsfeld 7f3c547119 0.13.5 2018-10-18 15:31:50 -07:00
Max Brunsfeld a4fb636b2d Handle shorthand file redirect command substitutions
Fixes #34
2018-10-18 15:31:24 -07:00
Max Brunsfeld 48f7e22475 Handle lists of statements more consistently 2018-10-18 15:29:07 -07:00
Max Brunsfeld 4fb4e2960d Fix handling of escaped chars in strings 2018-10-18 15:28:46 -07:00
Max Brunsfeld ac53999dee 0.13.4 2018-10-18 13:00:09 -07:00
Max Brunsfeld bdaf31057b Add raw (quoted) heredocs
Fixes #31
2018-10-18 12:55:14 -07:00
Max Brunsfeld 46cf157ad8 Handle escaped expansions in heredocs
Fixes #28
2018-10-18 11:12:48 -07:00
Max Brunsfeld cdbc8863cd Allow compound statements and redirects in more places
Fixes #35
2018-10-18 11:06:03 -07:00
Max Brunsfeld 5203b504db 0.13.3 2018-10-01 13:31:16 -07:00
Max Brunsfeld 246bad66dd Add double-paren expression
* Use the external scanner for regexes
* Add some missing operators

Fixes #22
Fixes #32
2018-10-01 13:29:04 -07:00
Max Brunsfeld 0123b9559f Allow semicolon before block in c-style for loop
Fixes #33
2018-10-01 12:48:50 -07:00
Max Brunsfeld 628c64cb29 0.13.2 2018-08-06 11:21:26 -07:00
Max Brunsfeld 6ff7fe3c7e Don't require statement terminator at EOF
Fixes #15
2018-08-06 11:18:33 -07:00
Max Brunsfeld da2ba9cfdf Allow backslashes between tokens
Fixes #14
2018-08-06 11:14:00 -07:00
Max Brunsfeld 0e172361a8 Support #*# operator in variable expansions
Fixes #10
2018-08-06 11:09:45 -07:00
Max Brunsfeld 3a9b32284e Allow `!` operator in variable expansions
Fixes #21
2018-08-06 10:44:13 -07:00
Kenneth Skovhus 08cf72b615 [WIP] Support multiple statements (#26)
* Rename prebuild target clashing with build target

* Add test:watch target and documentation

* Support multiple statements in substitutions

* Inline the _statements rule

This removes a reduction step by the `_statements -> _statement` rule,
which avoids a reduce/reduce conflict between `_statements` and
`command`.
2018-08-06 10:39:05 -07:00
Kenneth Skovhus 70d94eb826 Development experience (#25)
* Rename prebuild target clashing with build target

* Add test:watch target and documentation
2018-08-06 10:03:34 -07:00
Kenneth Skovhus 9bbd80dee1 Add support for C-style for statements (#23) 2018-08-05 19:25:19 -07:00
Kenneth Skovhus 886a957d1e Add support for strings ending with $ (#24) 2018-08-02 16:32:30 -07:00
Max Brunsfeld 0f29cf2972 0.13.1 2018-07-23 11:01:35 -07:00