summaryrefslogtreecommitdiffstats
path: root/Src/exec.c
Commit message (Collapse)AuthorAgeFilesLines
* 53578 (tweaked): silence gcc warningsdana2025-11-161-9/+13
| | | | | | addresses -Wmaybe-uninitialized and (spurious) -Wformat-overflow warnings omitted the change for zle_refresh.c since it was caught in w/54036
* 54007: remove some uses of mod_export that were likely unintendedOliver Kiddle2025-10-311-1/+1
|
* 54001: add missing uses of mod_exportOliver Kiddle2025-10-241-1/+2
|
* github #126: Fix some typosWu, Zhenyu2025-01-271-2/+2
|
* 53257: use monotonic clock where appropriatedana2024-12-261-11/+10
| | | | | | | | | | | | | | | update the following features to use the monotonic clock for calculating time deltas and intervals: * MAILCHECK parameter * PERIOD parameter * SECONDS parameter * %(nS.t.f) prompt-expansion sequence * time built-in's elapsed time and cpu % values * zsh/zftp ZFTP_TMOUT parameter * zsh/zprof timings also use CLOCK_MONOTONIC_RAW instead of CLOCK_MONOTONIC on macOS
* 53146: flags cannot be copied from an undefined function (cf. ca6f4466)Bart Schaefer2024-10-161-1/+2
|
* 53088: enable `time' on builtins, assignments, and current-shell actionsBart Schaefer2024-09-141-2/+40
|
* 53005: off-by-one error when resetting signals on subshell entrancePhilippe Altherr2024-08-041-2/+2
|
* 52985: avoid adding original param to restorelistJun-ichi Takimoto2024-07-041-4/+3
|
* 52977: ERR_EXIT/ERR_RETURN are respected by the final command in && / || listsPhilippe Altherr2024-06-281-0/+1
|
* 52750: remove ansi2knr support for old pre-ansi K&R compilersOliver Kiddle2024-03-181-1/+1
|
* 52650 plus minor fixes: add -u for named references pointing to "upper" scopeBart Schaefer2024-03-041-1/+21
|
* 52594: support for POSIX real-time signals with kill and trapOliver Kiddle2024-02-281-1/+1
| | | | Also add new -L option to kill for a more verbose listing of signals
* Fix META_NOALLOC to META_STATIC in 'bad interpreter' metafyBart Schaefer2024-02-241-2/+2
|
* 52596: metafy interpreter name for error messageBart Schaefer2024-02-241-3/+3
|
* 45837: fix process group restoration upon exitStephane Chazelas2024-02-181-1/+1
|
* 52515: (+ tests in 52527) avoid sh errors when running shebang-less scripts ↵Stephane Chazelas2024-02-181-2/+15
| | | | with paths starting with - or +
* 52313: Src/exec.c: multios are not interactive and check for write errors.Bart Schaefer2023-11-181-2/+6
|
* 52309: fix cases that hang with all signals blocked.Bart Schaefer2023-11-151-2/+2
| | | | | * no job control inside <<(substition) * allow interrupt of multios reading from a terminal
* github #104: fix small typoErrrorMaxx2023-10-241-1/+1
|
* 52125: getoutput() must not free() after gettempname(..., 1) for heapBart Schaefer2023-09-101-1/+0
|
* 51652: fix running of TRAPEXIT explicitly.Peter Stephenson2023-04-171-1/+33
| | | | | | This is a special case where TRAPEXIT is unset within a TRAPEXIT as it should never run in a nested context, so just save the function structure temporarily on the heap.
* 51632: nmetafy $_ when exporting it to childJun-ichi Takimoto2023-04-091-1/+1
|
* 51608: Don't execute commands after "continue &&"Peter Stephenson2023-03-291-2/+2
| | | | Also ! continue ||
* 51424: $(<...) shouldn't try to open a file with NO_EXECPeter Stephenson2023-02-141-0/+3
|
* 51212: remove STOUC() macroOliver Kiddle2022-12-161-1/+1
| | | | | This served as a workaround for ancient compilers where casts to unsigned char were broken.
* 51210: Clear errflag before calling EXIT trapBart Schaefer2022-12-131-0/+4
| | | | | If this is not done, special cases such as failures in special builtins or errors in math expressions skip the trap execution.
* 51134: ! return doesn't change the return statusPeter Stephenson2022-12-121-1/+1
|
* 51161: correct errno after closing xtrace FDBart Schaefer2022-12-091-0/+3
|
* 51094: consistent use of bit-manipulation for noerrexit value changesPhilippe Altherr2022-12-031-3/+3
|
* 51098: remove unreachable NOERREXIT_UNTIL_EXEC code and effectsPhilippe Altherr2022-12-031-12/+1
|
* 51076: fix ERR_EXIT when used with "eval" or "source"; documentary commentsPhilippe Altherr2022-12-031-3/+43
|
* 51071: fix ERR_RETURN for functions in conditional statementsPhilippe Altherr2022-12-031-7/+5
|
* 51001: fix for ERR_EXIT following shell function; update testsPhilippe Altherr2022-12-031-9/+1
|
* 51001: fix for ERR_EXIT with pipeline negation ("!"); update testsPhilippe Altherr2022-12-031-5/+8
|
* 51001: Reverts 8839e969b, most of 1ba8714a, and d873ed60.Philippe Altherr2022-12-031-3/+1
| | | | Also correct ChangeLog
* 50929: fix handling of ERR_RETURN bent by 50928.Bart Schaefer2022-11-091-1/+1
|
* 50928: fix tests for 50897, mention behavior change in NEWSBart Schaefer2022-11-091-0/+2
|
* 50922: fix additional cases of signals for current shell jobs on the right ↵Bart Schaefer2022-11-091-2/+6
| | | | | | | | | of a pipeline. Backs out part of 188c5cd5 (workers/50874). With this change, after a new subshell is forked upon suspend of the right side of a pipeline, the previous foreground subjob is resumed first and the new subshell remains stopped until that job finishes.
* 50897: nonzero status of complex commands should trigger ERR_EXITBart Schaefer2022-11-081-1/+1
|
* 50851: restore typtab when necessaryJun-ichi Takimoto2022-11-021-0/+12
| | | | | | | | | inittyptab() must be called when returning from a function with "setopt localoptions MULTIBYTE|BANGHIST|SHSTDIN", and also in function dosetopt() when setting these options (via $options, for example). We intentionally did not take account of the options EMACS/VI because these options are obsolete and their use is not recommended.
* 50136: Fix =(nosuchcommand) race/deadlock first reported in workers/42609Bart Schaefer2022-04-291-4/+0
|
* 50162: Fix multios with current-shell "exec" (aka nullexec).Bart Schaefer2022-04-281-0/+4
|
* 50049: care with signed charactersPeter Stephenson2022-04-251-1/+1
| | | | | Some signed-to-unsigned casts needed for a couple of cases of pointers used as indices.
* 49906 (Bart), 49911: Fixes to querying jobs in subshell.Peter Stephenson2022-03-301-0/+1
| | | | | | | | Don't attempt to query invalid job off end of table, resulting in crashes from $jobtstates. If background task started in subshell, look at tatsks within subshell instead of main shell. Document and add test.
* 49813: <<<: Document newline behavior and fix optimizationMikael Magnusson2022-03-301-1/+3
| | | | | The =(<<<foo) optimization forgot to add a newline, but =(cat<<<foo) always did, make the behavior consistent, and document it.
* 49694 + doc: Allow using empty STTY= to freeze tty for a single commandMikael Magnusson2022-01-301-2/+4
| | | | | Previously, doing this would just run stty with no arguments, which normally causes it to print some terminal settings to stdout.
* github #82: Fix typosDimitris Apostolou2021-11-121-1/+1
|
* 49353: Fix comments in sourced file.Peter Stephenson2021-09-091-1/+1
| | | | | | | | If the file was sourced from an interactive shell with INTERACTIVE_COMMENTS not set, comments were not parsed. Note there is a remaining edge case where the sourced file is in fact entered at the comment line.
* 49307 with doc update: POSIX_TRAPS fix.Peter Stephenson2021-08-261-1/+2
| | | | | With POSIX_TRAPS set, an ignored signal stays ignored when entering a subshell.