aboutsummaryrefslogtreecommitdiff
path: root/shell/hush.c (follow)
Commit message (Expand)AuthorAgeFilesLines
* *: use xasprintf_inplace() in more placesDenys Vlasenko2026-02-061-4/+1
* hush: changes to comments and whitespace, no code changesDenys Vlasenko2025-09-031-8/+8
* hush: fix several syntax corner cases with function definitionsDenys Vlasenko2025-08-181-2/+11
* hush: shrink "function" codeDenys Vlasenko2025-08-181-11/+11
* hush: do not SEGV on if { echo foo; } then { echo bar; } fiDenys Vlasenko2025-08-181-5/+4
* hush: disentangle keyword detection, no logic changesDenys Vlasenko2025-08-181-25/+27
* hush: make "function" keyword support optionalDenys Vlasenko2025-08-171-11/+22
* hush: with --login, errors /etc/profile in must not exit shellDenys Vlasenko2025-08-171-3/+8
* hush: recognize "function FUNC { cmd; }" syntaxDenys Vlasenko2025-08-171-43/+103
* hush: remove always-true conditionalDenys Vlasenko2025-08-171-1/+0
* hush: fix infinite loop expanding alias a="nice&&a"Denys Vlasenko2025-08-171-6/+45
* hush: comment fixesDenys Vlasenko2025-08-171-2/+1
* hush: make "alias" print aliases in properly escaped formDenys Vlasenko2025-08-171-31/+21
* hush: fix nested alias expansionDenys Vlasenko2025-08-171-5/+10
* hush: optional alias supportDenys Vlasenko2025-08-171-44/+388
* hush: optimization in set_local_var()Denys Vlasenko2025-08-161-6/+6
* hush: implement <<<here_string syntaxDenys Vlasenko2025-08-151-41/+69
* hush: allow faster parsing for "./:@" charactersDenys Vlasenko2025-08-141-2/+7
* hush: shrink syntax error handlingDenys Vlasenko2025-08-141-28/+52
* hush: undo incorrect change which allows a'b'=c to be assignmentDenys Vlasenko2025-08-141-22/+12
* hush: explain "empty quoted str marker" trickDenys Vlasenko2025-08-141-5/+11
* hush: improve code readability, no logic changesDenys Vlasenko2025-08-141-22/+25
* hush: remove the is_blank danceDenys Vlasenko2025-08-141-67/+58
* hush: remove two strchr's from the hottest parsing loopDenys Vlasenko2025-08-141-88/+85
* hush: optimize decoding of $'str' - avoid extra function call if we canDenys Vlasenko2025-08-131-5/+4
* hush: shrink i_getch, rename two functionsDenys Vlasenko2025-08-131-28/+23
* hush: ~5% faster parsing of typical shell scriptsDenys Vlasenko2025-08-131-13/+19
* hush: create a macro IS_NULL_WORD to test for null shell wordDenys Vlasenko2025-08-131-16/+14
* hush: fix a corner case in "case" stmt, ctx_dsemicolon is in fact unusedDenys Vlasenko2025-08-131-53/+38
* hush: allow nested negation "! ! ! CMD" - bash 5.2.15 allows itDenys Vlasenko2025-08-121-69/+66
* hush: drop ctx_inverted, use pipe->pi_invertedDenys Vlasenko2025-08-121-19/+24
* hush: do not segfault on "for </dev/null v in..."Denys Vlasenko2025-08-121-113/+120
* hush: test for, and disallow several invalid syntaxesDenys Vlasenko2025-08-111-25/+76
* hush: fix var_backslash1.testsDenys Vlasenko2025-08-111-68/+100
* *: code shrink using sigprocmask2() where appropriateDenys Vlasenko2025-08-111-3/+3
* ash: eval: Add vfork supportDenys Vlasenko2025-08-091-2/+1
* hush: smarter optimization for not-globbing [ and [[Denys Vlasenko2025-08-071-37/+23
* ash,hush: fix corner cases with backslash-newlines in heredocsDenys Vlasenko2025-08-071-2/+10
* hush: optimization: do not glob words "[" and "[["Denys Vlasenko2025-08-071-0/+40
* shell: typo and whitespace fixes, no code changesDenys Vlasenko2025-08-031-1/+1
* hush: fix memory leak caused by compiler optimizing out a storeDenys Vlasenko2025-08-031-23/+68
* hush: disentangle interactiveness/job_control setup codeDenys Vlasenko2025-08-031-79/+67
* hush: fix build failure if !CONFIG_HUSH_JOBDenys Vlasenko2025-08-031-2/+2
* hush: make NORETURN declarations lees verbose, no code changesDenys Vlasenko2025-08-031-22/+6
* hush: do not save history on xfunc error, it's unsafeDenys Vlasenko2025-08-031-47/+37
* hush: don't save history in subshells; on NOMMU, don't be interactive on reexecDenys Vlasenko2025-08-031-54/+72
* hush: rename hush_exit to save_history_run_exit_trap_and_exit, sigexit to res...Denys Vlasenko2025-08-031-15/+15
* hush: fix SEGV on "echo << >" and suchDenys Vlasenko2025-07-081-0/+5
* shell: empty HISTFILE disables history saving, just as unset one didDenys Vlasenko2025-07-041-1/+1
* shell: update HISTFILESIZE code to be actually usefulDenys Vlasenko2025-07-031-6/+35