summaryrefslogtreecommitdiff
path: root/shell
AgeCommit message (Expand)Author
2023-06-18shell/math: decrease stack usage by not allocating copies of variable namesDenys Vlasenko
2023-06-18shell/math: decrease stack usageDenys Vlasenko
2023-06-17shell: move varcmp() to shell_common.h and use it in hushDenys Vlasenko
2023-06-17ash: code shrinkDenys Vlasenko
2023-06-17shell/read: do not allow empty variable nameDenys Vlasenko
2023-06-17shell/math: eliminate some redundant stores on return code pathDenys Vlasenko
2023-06-17shell/math: change ?: nesting code to not have 63 level nesting limitationDenys Vlasenko
2023-06-17shell/math.h: update comments, rearrange struct members for smaller codeDenys Vlasenko
2023-06-17shell/math: code shrinkDenys Vlasenko
2023-06-16shell/math: tweka commentsDenys Vlasenko
2023-06-16shell/math: fix ?: to not evaluate not-taken branchesDenys Vlasenko
2023-06-15shell/math: simplify handling of unary plusDenys Vlasenko
2023-06-15shell/math: explain the logic, small tweak to make code smallerDenys Vlasenko
2023-06-15shell/math: fix order of expansion of variables to numbersDenys Vlasenko
2023-06-15shell: document another arithmetic discrepancy with bashDenys Vlasenko
2023-06-15shell/math: remove special code to handle a?b?c:d:e, it works without it nowDenys Vlasenko
2023-06-15shell/math: fix parsing of ?: and explain why it's parsed that wayDenys Vlasenko
2023-06-15shell/math: simpler insertion of "fake" last RPARENDenys Vlasenko
2023-06-14shell: sync ash/hush test scriptsDenys Vlasenko
2023-06-14shell/math: trivial code shrinkDenys Vlasenko
2023-06-14shell/math: fix the order of variable resolution in binopsDenys Vlasenko
2023-06-14shell/math: remove now-unused second_valDenys Vlasenko
2023-06-14shell/math: fix nested ?: and do not parse variables in not-taken branchDenys Vlasenko
2023-06-14shell/math: remove a redundant checkDenys Vlasenko
2023-06-14shell/math: document ternary ?: op's weirdness, add code commentsDenys Vlasenko
2023-06-13shell/math: fix one name check, other minor cleanupsDenys Vlasenko
2023-06-13shell: add a few yet-failing arithmentic testsDenys Vlasenko
2023-06-13shell/math: reduce stack usageDenys Vlasenko
2023-06-12shell: avoid segfault on ${0::0/0~09J}. Closes 15216Denys Vlasenko
2023-06-12hush: fix expansion of space in "a=${a:+$a }c" constructDenys Vlasenko
2023-05-25hush: make "false" built-inDenys Vlasenko
2023-05-25hush: fix ELIF cmd1;cmd2 THEN ... not executing cmd2, closes 15571Denys Vlasenko
2023-05-18ash: use-after-free in bash pattern substitutionKarsten Sperling
2023-05-09hush: add comment about abort on syntax error %{^}Denys Vlasenko
2023-05-08hush: fix an interactive abort on errorDenys Vlasenko
2023-04-16ash,hush: tab completion of functions and aliasesRon Yorston
2023-04-13hush: quote variable values printed by "set" (match ash behavior)Denys Vlasenko
2023-04-03ash: code shrink: do not take address of prefix(), allowing it to inlineDenys Vlasenko
2023-04-03ash: code shrink - reuse is_prefixed_with() from libbbDenys Vlasenko
2023-04-03ash: get rid of separate mail_var_path_changed flag variableDenys Vlasenko
2023-04-03ash: fix still-broken new mail detectionDenys Vlasenko
2023-04-03ash: fix broken new mail detectionDenys Vlasenko
2023-04-01hush (NOMMU): fix LINENO in execed childrenDenys Vlasenko
2023-04-01hush: speed up "big heredoc" codeDenys Vlasenko
2023-04-01hush: add TODO commentDenys Vlasenko
2023-04-01ash: code shrinkDenys Vlasenko
2023-03-31ash: exec: Stricter pathopt parsing - lost chunkDenys Vlasenko
2023-03-31ash: improve trap and jobs builtins in child shellsRon Yorston
2023-03-29ash: make EPOCH variables work if RANDOM is disabledRon Yorston
2023-01-30hush: restore SIGHUP handling, this time explain why we do what we doDenys Vlasenko