| Age | Commit message (Collapse) | Author | |
|---|---|---|---|
| 2018-02-09 | wip | Toby Goodwin | |
| 2017-04-17 | Parse equals sign as keyword | Bert Münnich | |
| The parser treats unexpected keyword tokens (eg. if, while, ~) as literals and not as syntax errors. It does not do this for the equals sign, but it could, as it only has a special meaning at the beginning of a command, much like the keywords. Doing this allows one to write commands like this: dd if'='/dev/zero of'='data bs'='1024 count'='1 without the quotes around the equals signs. All shells from the Bourne family do this. For this to work, the lexer must not automatically terminate words at equals signs, instead it has to generate a free caret around it like for the twiddle and other such special characters. In the parser's grammar we need to get rid of the left recursion in the rules for 'simple' to turn the reduce/reduce conflict at 'first' on '=' (empty -> 'optcaret' or 'first' -> 'simple') into a shift/reduce conflict, which then can be solved with precedence/associativity so that the reduction of the empty 'optcaret' wins over shifting '='. | |||
| 2015-05-16 | typo (thanks Jakub Wilk) | Toby Goodwin | |
| 2015-05-16 | add $"x as a synonym for $^x | Toby Goodwin | |
| 2015-05-16 | fix both Zekoll and Neukirchen bugs | Toby Goodwin | |
| 2015-05-16 | more errors | Toby Goodwin | |
| 2015-05-16 | snapshot from cvs: 2005-03-03 | Toby Goodwin | |
| 2015-05-16 | Tidiness: minor improvements to input.c. | tjg | |
| 2015-05-16 | fix a few more warnings | tjg | |
| 2015-05-16 | Bug: it's no longer possible to use parentheses to sneak a word that | tjg | |
| needs quoting past the "quoting detector", so `fn x { echo $(x.y) }' now works both in the current rc and its descendants. | |||
| 2015-05-16 | Bug: it's no longer possible to use parentheses to sneak a word that | tjg | |
| needs quoting past the "quoting detector", so `fn x { echo $(x.y) }' now works both in the current rc and its descendants. | |||
| 2015-05-16 | revert to 1.4 | tjg | |
| 2015-05-16 | equals hack | tjg | |
| 2015-05-16 | y.tab.h is now parse.h | tgoodwin | |
| 2015-05-16 | fix prompting for readline | tgoodwin | |
| 2015-05-16 | autoconf | tim | |
| 2015-05-16 | Initial revision | tim | |
| 2015-05-16 | Initial revision | tim | |
| 2015-05-16 | beta: rc-1.5b2 | Toby Goodwin | |
| 2015-05-16 | beta: rc-1.5betadev1 | Byron Rakitzis | |
| 2015-05-16 | release: rc-1.4 | Byron Rakitzis | |