summaryrefslogtreecommitdiffstats
path: root/Src/utils.c
Commit message (Collapse)AuthorAgeFilesLines
* 53404: terminal integration with semantic markersOliver Kiddle2025-11-101-3/+3
|
* 54001: add missing uses of mod_exportOliver Kiddle2025-10-241-3/+3
|
* 53992: check for declaration of fpurge() instead of link-abilityMike Gilbert2025-10-211-1/+1
| | | | | musl-libc has fpurge() but does not declare it in stdio.h. zsh does not need fpurge() if musl is in use.
* 53607: Stop printing /usr/bin/foo -> /usr/bin/foo in 'whence -s'.Daniel Shahaf2025-05-141-1/+13
| | | | | | Makes the new test PASS. Review-by: Bart Schaefer
* github #126: Fix some typosWu, Zhenyu2025-01-271-1/+1
|
* 53257: use monotonic clock where appropriatedana2024-12-261-5/+20
| | | | | | | | | | | | | | | 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
* 52750: remove ansi2knr support for old pre-ansi K&R compilersOliver Kiddle2024-03-181-1/+6
|
* 52612: %l replacment of zwarning() does literal string outputBart Schaefer2024-03-021-10/+12
|
* 52509: manage internals of stdio objects when performing redirections.Bart Schaefer2024-01-281-0/+22
|
* 52468: save and restore state of correct TTY when using read -s / -dBart Schaefer2024-01-241-0/+14
|
* 52244: Fix a batch of minor defects reported by Coverity.Bart Schaefer2023-10-261-2/+2
| | | | | | Coverity defects 1547831, 1547826 (remove unused function), 1521551, 1500752, 1500747, 1401549, 1372423, 1270645, 1255799, 1255792, 1255789, 1255787, 1255782, 1255750
* 52193: handle UTF8-encoded USERNAME and therefore home directory in zcompileBart Schaefer2023-10-011-1/+1
| | | | Includes one unposted thinko fix ztrdup -> dupstring
* 52169: a few more improvements of (#) flagJun-ichi Takimoto2023-09-271-116/+114
| | | | | | fix (#X) in C locale in FreeBSD, DragonFly, NetBSD. Negative values such as ${(#X):--1} are now error. UCS4 is limited to < 0x8000_0000 (in OSes without __STDC_ISO_10646__).
* 52053: whitelist capability CAP_WAKE_ALARMRobert Woods2023-08-271-3/+3
| | | | | | | | Since the systemd update v254 from July 28, 2023, the capability 'CAP_WAKE_ALARM' is passed by default to some user process (especially desktop managers). Since 'CAP_WAKE_ALARM' is very narrow in focus, it is preferable that zsh does not consider it as a 'privileged' capability.
* 51884: reset IFS if it contains invalid charactersJun-ichi Takimoto2023-06-261-16/+26
| | | | This happens only if MULTIBYTE option is on.
* 51769: fix compilation when HAVE_GETRUSAGE is not definedOliver Kiddle2023-05-211-0/+2
| | | | Also silence compiler warning when HAVE_SETUPTERM is not defined.
* 51510: Skip namespaces in "set"/"typeset" output, add tests, fix bugBart Schaefer2023-03-061-4/+4
|
* 51485: module for several ksh93 features, mostly enabled only in ksh emulation.Bart Schaefer2023-03-051-1/+1
|
* 51483: Enable assignment and expansion of parameters with ksh-like namespace ↵Bart Schaefer2023-03-051-2/+16
| | | | prefixes.
* 51258, 51272: refactor handling of terminal attributes, removing OFF flags ↵Oliver Kiddle2023-01-101-3/+4
| | | | in zattr
* 51212: remove STOUC() macroOliver Kiddle2022-12-161-34/+34
| | | | | This served as a workaround for ancient compilers where casts to unsigned char were broken.
* 50668: treat 8bit chars correctly when multibyte is unsetJun-ichi Takimoto2022-09-271-1/+1
| | | | | The problem was found in character range, but may have existed in other occasions
* 49989: Single byte versions of nice quoting.Peter Stephenson2022-04-051-34/+137
| | | | | Align interfaces for "nice" printing of characters with those for multibyte to make more available in single-byte compilation.
* 49992: further unify single- and multi-byte implementations of nicechar()Bart Schaefer2022-04-041-62/+0
|
* 49991: single-byte brace expansion handles $'\0' and control character ↵Bart Schaefer2022-04-041-3/+8
| | | | output aligns with multibyte
* 49606: remove old NIS-specific code for retrieving user dataOliver Kiddle2021-11-281-1/+1
|
* 49534, 49539: separate watch/log functionality out into a moduleOliver Kiddle2021-11-021-16/+0
|
* 49533: add null check for preprompt functions list that could occur ↵Oliver Kiddle2021-10-301-0/+3
| | | | following an error when loading a module
* 49422: improve support of --disable-dynamic-nssJun-ichi Takimoto2021-09-221-5/+5
| | | | see also 49392 (Vincent) and 49412 (Axel)
* 49282: set $0 correctly when calling functions from hooksBart Schaefer2021-09-061-2/+12
|
* 48389: getkeystring() should not return ptr to local varJun-ichi Takimoto2021-04-061-8/+25
| | | | | Now it returns NULL if called with GETKEY_SINGLE_CHAR and next character is not found. Caller must check the return value.
* 48202 + 48366: Fix handling of NUL bytes in zexpandtabs multibyte versionMikael Magnusson2021-04-011-1/+4
|
* 47745: Fix [:IDENT:] vs posixidentifiersStephane Chazelas2021-03-231-1/+1
| | | | | wcsitype(c, IIDENT) should return false for non-ASCII characters when the POSIX_IDENTIFIERS option is on, not the other way round.
* 45915: fix handling of hyphens in spckword()Bart Schaefer2020-05-301-5/+11
|
* 45730: _arguments: Add the -0 flag, which makes $opt_args be populated sanely.Daniel Shahaf2020-05-031-1/+14
| | | | Also, write/extend docstrings for sepjoin() and zjoin().
* 45708: zsh/system: Enable sub-second timeout in zsystem flockCedric Ware2020-04-201-0/+36
|
* 45583/0008: Extend tests to prove that what remains of xsymlinks() handles ↵Daniel Shahaf2020-03-251-2/+0
| | | | symlink loops gracefully.
* 45583/0007: Remove code that is now unreachable.Daniel Shahaf2020-03-251-17/+4
|
* 45583/0006: Don't use xsymlinks() in 'whence -s'.Daniel Shahaf2020-03-251-4/+14
|
* 45583/0004: Fix segfault on resolving symlink loopsDaniel Shahaf2020-03-251-3/+3
|
* 45563: %z can be used for zlong in warnings and errorsPeter Stephenson2020-03-221-0/+9
|
* 45536: fix handling of 8bit character under C-localeJun-ichi Takimoto2020-03-171-2/+2
| | | | correctly escape unprintable 8bit character by using \M-
* 45487: Missing mod_export declarations for AIXPeter Stephenson2020-02-241-1/+1
|
* unposted: zerrmsg(): Fix macro guard missed in previous commitdana2019-12-261-2/+0
|
* internal: Allow %L in zerrmsg() in non-debug builds, too.Daniel Shahaf2019-12-261-2/+0
| | | | This will let error messages include long integers.
* 45064: Fix the mktemp() warning, in debug builds only.Daniel Shahaf2019-12-181-0/+25
| | | | | | | | | | | | On Linux, linking to mktemp() generates the following warning: . utils.o: In function `gettempname': ./Src/utils.c:2229: warning: the use of `mktemp' is dangerous, better use `mkstemp' or `mkdtemp' The warning cannot be disabled. Work around that by using mkstemp() instead, and massage its output so it behaves like mktemp(). See the new comment for further details.
* 44714: Take account of CDABLE_VARS while checking spellingJun-ichi Takimoto2019-08-291-0/+2
|
* 44307: allow for atoi() returning a negative numberOliver Kiddle2019-05-201-1/+1
|
* unposted (per 43938): Avoid segfault when unmetafying empty stringdana2018-12-301-1/+1
|
* 43953: Fix rounding/truncation error in %. time-format specifierdana2018-12-291-6/+15
| | | | | | | Also fixes an issue where %. couldn't be used more than once in a format string without strange results Tweaked very slightly per workers/43954