summaryrefslogtreecommitdiffstats
path: root/Src/init.c
Commit message (Collapse)AuthorAgeFilesLines
* 53438: support for changing terminal cursor shape and colourOliver Kiddle2025-11-101-1/+1
|
* 53404: terminal integration with semantic markersOliver Kiddle2025-11-101-2/+7
|
* 54007: remove some uses of mod_export that were likely unintendedOliver Kiddle2025-10-311-4/+6
|
* 53399: don't load ZLE early to set keymapOliver Kiddle2025-03-031-23/+7
| | | | | | When zsh is run with -o vi / -o emacs, instead of loading ZLE to force the change, only record the option state. Then when ZLE starts, the vi option determines the default keymap.
* github #126: Fix some typosWu, Zhenyu2025-01-271-1/+1
|
* 53257: use monotonic clock where appropriatedana2024-12-261-4/+3
| | | | | | | | | | | | | | | 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
* 53092: silence deprecated header warning on older Linux systemsOliver Kiddle2024-09-181-1/+1
|
* 53085: support for BSDs in $ZSH_EXEPATH implementationOliver Kiddle2024-09-141-8/+26
|
* 53081: remove old BeOS support codeOliver Kiddle2024-09-141-6/+2
|
* 53080: remove code for systems that only have the old pre-POSIX signal()Oliver Kiddle2024-09-141-8/+4
|
* 52999: import OLDPWD from environment if setPeter Stephenson2024-07-281-1/+5
|
* 52594: support for POSIX real-time signals with kill and trapOliver Kiddle2024-02-281-0/+3
| | | | Also add new -L option to kill for a more verbose listing of signals
* 45837: fix process group restoration upon exitStephane Chazelas2024-02-181-5/+8
|
* 52193: handle UTF8-encoded USERNAME and therefore home directory in zcompileBart Schaefer2023-10-011-2/+2
| | | | Includes one unposted thinko fix ztrdup -> dupstring
* 51639: new parameter ZSH_EXEPATH (full path of zsh executable)Jun-ichi Takimoto2023-04-111-1/+116
| | | | | | The full pathname is obatined by a reliable method on macOS and systems that support procfs. But on other systems (FreeBSD, OpenBSD, ...) it is guessed from argv[0], PWD and PATH.
* 51631: initialize $_ by copying it from environmentJun-ichi Takimoto2023-04-091-3/+6
|
* 51280: add support for italic and faint fonts in the line editorOliver Kiddle2023-01-101-1/+18
|
* 51258, 51272: refactor handling of terminal attributes, removing OFF flags ↵Oliver Kiddle2023-01-101-2/+1
| | | | in zattr
* 51212: remove STOUC() macroOliver Kiddle2022-12-161-5/+5
| | | | | This served as a workaround for ancient compilers where casts to unsigned char were broken.
* 49534, 49539: separate watch/log functionality out into a moduleOliver Kiddle2021-11-021-1/+0
|
* 49290: Replace stdio for buffered shell input.Peter Stephenson2021-08-271-8/+6
| | | | | | | The previous method allowed memory management to interact with signal handlers, causing occasional crashes on some system. Instead, use a simple pre-allocated buffer and raw system calls.
* 45660: Fix crash setting vi or emacs mode on command line.Peter Stephenson2020-04-091-7/+23
| | | | Delay setting the option until the module system is set up.
* unposted: internal: Add some comments and fix indentation. No functional ↵Daniel Shahaf2020-01-261-2/+13
| | | | change.
* 45058: internal: Add symbolic names to possible values of zexit()'s ↵Daniel Shahaf2019-12-171-5/+5
| | | | "from_where" parameter. No functional change.
* 45004: Fix typos in commentsMartijn Dekker2019-12-111-3/+3
|
* 44307: allow for atoi() returning a negative numberOliver Kiddle2019-05-201-1/+4
|
* 44284: Mark SIGQUIT as ignore if ignored on entry to shell.Peter Stephenson2019-04-251-0/+9
| | | | | This prevents us from re-enabling it after a fork if it is being ignored.
* 43747: new module to map colours from hex triplets to the nearest matching ↵Oliver Kiddle2018-11-051-0/+1
| | | | colour
* 43669: ensure explicit exit status is used over implicitPeter Stephenson2018-10-101-1/+1
|
* 43660: extend 43653 when final exit is implicit.Peter Stephenson2018-10-091-4/+4
| | | | | | | Combine logic for case after committed to exit (shell_exiting) with case where exit occurred in a function we nee to unwind (exit_pending). Add sarky note for future generations to be confused at.
* 43219 (except term{cap,info}.c): fix several memory leaksJun-ichi Takimoto2018-07-311-1/+2
|
* 41668: New --emulate option on invocation.Peter Stephenson2017-09-111-34/+98
| | | | | | | | This sets the shell emulation mode similarly to ARGV0=... which doesn't work from other shells. Note that this gives more comprehensive emulation than running emulate within the shell.
* 41590 modified as 41595: make ERR_RETURN more logical.Peter Stephenson2017-08-241-2/+2
| | | | | | | | It now operates separately at each function depth. To keep ERR_EXIT global, make the noerrexit variable usd bit flags. Extend tests.
* 40977: "emulate" disallows "--help" and "--version"Barton E. Schaefer2017-04-151-2/+2
|
* 40745 + 40753: Fix 'unset ZLE_RPROMPT_INDENT' not restoring the default ↵Daniel Shahaf2017-03-081-1/+1
| | | | | | | | | | behaviour. To reproduce: RPS1=foo ZLE_RPROMPT_INDENT=42 unset ZLE_RPROMPT_INDENT
* 39545: Add some missing unqueue_signals().Peter Stephenson2016-10-031-1/+3
| | | | All of these are added simply to fit existing logic in other branches.
* 39167: Make $ENV handling more like POSIXTeubel György2016-09-051-11/+14
|
* 38086: shuffle init code to localize a global, add $ZSH_ARGZERO, refine ↵Greg Klanderman2016-03-061-5/+8
| | | | | | $ZSH_SCRIPT (also a couple of ChangeLog typos corrected -- Bart)
* unposted: fix init_io() calls in previous changePeter Stephenson2015-12-041-0/+2
|
* 37294: Add ZSH_EXECUTION_STRING.Peter Stephenson2015-12-041-13/+15
| | | | This shows the argument to shell option -c.
* 37161: Disable the heuristic setting RPROMPT_INDENT to 0Mikael Magnusson2015-11-201-2/+4
|
* 36090: keep signals queued for preprompt()Barton E. Schaefer2015-08-111-2/+0
|
* 36022 fix bug that some loop constructs could not be interrupted, revise ↵Barton E. Schaefer2015-08-091-0/+5
| | | | | | | | | | | signal queueing There are two underlying ideas here: (1) Keeping signals queued around anything that's doing memory management (including push/pop of the heap) has become crucial. (2) Anytime the shell is going to run a command, be it buitin or external, it must be both safe and necessary to process any queued signals, so that the apparent order of signal arrival and command execution is preserved.
* 35826: add getsparam_u() to return unmetafied string, use it for a number of ↵Barton E. Schaefer2015-07-221-1/+1
| | | | references to non-special params
* 35482: be consistent about how argzero is allocatedBarton E. Schaefer2015-06-161-2/+3
|
* 34961: replace a couple of free() with zfree() for consistencyBarton E. Schaefer2015-04-251-1/+1
|
* 34322: bug with interface to parsestr() etc.Peter Stephenson2015-01-181-4/+7
| | | | | | | Was showing up in places like ${(e)...} where command substitution could reallocate the token string, but actually there was never any guarantee that the lexer wouldn't do that, so this was always a bit iffy.
* Rearrange context saving.Peter Stephenson2015-01-091-2/+2
| | | | | | | Variables are now associated with the module that declares them, being initialised and saved/restored there. However, as many variables are used for communication between modules, many of them are set in multiple places, so the assignment is ambiguous.
* Fix command substitutions to parse contents as they are read in.Peter Stephenson2015-01-081-1/+2
| | | | | | | Do this by refactoring misnamed lexsave()/lexrestore() to allow continuity of history and input. Add test.
* 33876: etc.: Separate errors and keyboards interruptsPeter Stephenson2014-12-111-4/+25
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Combination of 12 commits from interrupt_abort branch. Basic strategy is to introduce bits to errflag and to set and reset them separately. Remove interrupt status on return to main keymap. Turn off ERRFLAG_INT for always block. Restore bit thereafter: we probably need a new variable in order to allow user interrupts to be reset in the always block. Add TRY_BLOCK_INTERRUPT This works the same as TRY_BLOCK_ERROR, but for a SIGINT, too. Ensure propagation of SIGINT from exited job. If received by foreground job, shell uses ERRFLAG_INT, not ERRFLAG_ERROR, to set the new state. Reset errflag before precmd() Add always block in _main_completion to fix ZLS_COLORS Ensures we get the right state of $ZLS_COLORS at the end of _main_complete even if there's an interrupt. However, the "right state" is a bit messy as it depends on styles.