{"push_id":1318759247,"size":7,"distinct_size":7,"ref":"refs/heads/master","head":"7b31f981bc2117a690cfc7ec95f0131bf7326215","before":"1cccfafecb6e5d4c58310f3bd66ea4d84934e87f","commits":[{"sha":"33c998bb3e177d5b639932b15d2b9885841a44bf","author":{"name":"Bert Münnich","email":"a411a0a2bdddcf8511a885fa85435137c75f7da7@stagetec.com"},"message":"Always insert single match of explicit complete function\n\nIf an explicit complete function has only one match but is used directly after\nthe default tab completion, than the single match is shown instead of inserted.\nThe solution is resetting the 'rl_last_func' variable if it is set to\n'rl_complete' when using an explicit complete function.","distinct":true,"url":"https://api.github.com/repos/muennich/rc/commits/33c998bb3e177d5b639932b15d2b9885841a44bf"},{"sha":"22bb24ae7ca5ba30115feff43728dd93921134bd","author":{"name":"Bert Münnich","email":"61f9471fadfe6d14585280741e4ebc5bb21621e9@posteo.de"},"message":"Break out of loops through local variable blocks\n\nThis code:\n\nwhile () {\n\tvar = 1 {\n\t\tbreak\n\t}\n}\n\ncaused an 'break outside of loop' error. Handling eVarstack like eArena in\nrc_raise() fixes this.","distinct":true,"url":"https://api.github.com/repos/muennich/rc/commits/22bb24ae7ca5ba30115feff43728dd93921134bd"},{"sha":"9d0cabdff8af1b545f1be72f89fe6f1226f7386d","author":{"name":"Bert Münnich","email":"61f9471fadfe6d14585280741e4ebc5bb21621e9@posteo.de"},"message":"Parse equals sign as keyword\n\nThe parser treats unexpected keyword tokens (eg. if, while, ~) as literals and\nnot as syntax errors. It does not do this for the equals sign, but it could, as\nit only has a special meaning at the beginning of a command, much like the\nkeywords. Doing this allows one to write commands like this:\n\n    dd if'='/dev/zero of'='data bs'='1024 count'='1\n\nwithout the quotes around the equals signs. All shells from the Bourne family\ndo this.\n\nFor this to work, the lexer must not automatically terminate words at equals\nsigns, instead it has to generate a free caret around it like for the twiddle\nand other such special characters.\n\nIn the parser's grammar we need to get rid of the left recursion in the rules\nfor 'simple' to turn the reduce/reduce conflict at 'first' on '=' (empty ->\n'optcaret' or 'first' -> 'simple') into a shift/reduce conflict, which then\ncan be solved with precedence/associativity so that the reduction of the\nempty 'optcaret' wins over shifting '='.","distinct":true,"url":"https://api.github.com/repos/muennich/rc/commits/9d0cabdff8af1b545f1be72f89fe6f1226f7386d"},{"sha":"70d48ab1b624f7e7bd30fcb1737c3e150b712471","author":{"name":"Bert Münnich","email":"a411a0a2bdddcf8511a885fa85435137c75f7da7@stagetec.com"},"message":"Regenerate parse.[ch] from parse.y during build","distinct":true,"url":"https://api.github.com/repos/muennich/rc/commits/70d48ab1b624f7e7bd30fcb1737c3e150b712471"},{"sha":"dbabbf3ef668407874b2e5f39f6cd9abc1c256e6","author":{"name":"Bert Münnich","email":"61f9471fadfe6d14585280741e4ebc5bb21621e9@posteo.de"},"message":"Handwritten Makefile and config.h; no more GNU autohell","distinct":true,"url":"https://api.github.com/repos/muennich/rc/commits/dbabbf3ef668407874b2e5f39f6cd9abc1c256e6"},{"sha":"8174004757ea7cb188298e0421fcfa2d62cb1f16","author":{"name":"Bert Münnich","email":"61f9471fadfe6d14585280741e4ebc5bb21621e9@posteo.de"},"message":"Remove duplicate line editing units\n\nedit-gnu.c was a duplicate of edit-readline.c, edit-bsd of edit-edit.c.","distinct":true,"url":"https://api.github.com/repos/muennich/rc/commits/8174004757ea7cb188298e0421fcfa2d62cb1f16"},{"sha":"7b31f981bc2117a690cfc7ec95f0131bf7326215","author":{"name":"Bert Münnich","email":"61f9471fadfe6d14585280741e4ebc5bb21621e9@posteo.de"},"message":"Wait builtin also prints cmd lines and status codes of exited processes\n\nPrinted messages have the form:\n\n    pid: reason {cmd line}\n\nwith reason either being the signal name if the process terminated due to\nreceiving a signal, or \"done (status)\" if it terminated normally by\npassing status to exit() or returning it from main().","distinct":true,"url":"https://api.github.com/repos/muennich/rc/commits/7b31f981bc2117a690cfc7ec95f0131bf7326215"}]}
{"actor":{"display_login":"muennich"}}