Commit Graph

432 Commits (master)

Author SHA1 Message Date
Oliver Kiddle 57248b8883 52750: remove ansi2knr support for old pre-ansi K&R compilers 2 months ago
Bart Schaefer 4fb96cc639 52612: %l replacment of zwarning() does literal string output 3 months ago
Bart Schaefer d7cf4f25eb 52509: manage internals of stdio objects when performing redirections. 4 months ago
Bart Schaefer 3406089647 52468: save and restore state of correct TTY when using read -s / -d 4 months ago
Bart Schaefer 98a6892cb1 52244: Fix a batch of minor defects reported by Coverity.
Coverity defects 1547831, 1547826 (remove unused function), 1521551,
1500752, 1500747, 1401549, 1372423, 1270645, 1255799, 1255792, 1255789,
1255787, 1255782, 1255750
7 months ago
Bart Schaefer 29644f12e7 52193: handle UTF8-encoded USERNAME and therefore home directory in zcompile
Includes one unposted thinko fix ztrdup -> dupstring
8 months ago
Jun-ichi Takimoto 02e33c54d8 52169: a few more improvements of (#) flag
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__).
8 months ago
Robert Woods 97b4a30c4e 52053: whitelist capability CAP_WAKE_ALARM
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.
9 months ago
Jun-ichi Takimoto 1b9bc3441c 51884: reset IFS if it contains invalid characters
This happens only if MULTIBYTE option is on.
11 months ago
Oliver Kiddle f80ad32c3f 51769: fix compilation when HAVE_GETRUSAGE is not defined
Also silence compiler warning when HAVE_SETUPTERM is not defined.
1 year ago
Bart Schaefer 8d009d35a9 51510: Skip namespaces in "set"/"typeset" output, add tests, fix bug 1 year ago
Bart Schaefer ea0bd72dd8 51485: module for several ksh93 features, mostly enabled only in ksh emulation. 1 year ago
Bart Schaefer a9ba166216 51483: Enable assignment and expansion of parameters with ksh-like namespace prefixes. 1 year ago
Oliver Kiddle 667ead3a64 51258, 51272: refactor handling of terminal attributes, removing OFF flags in zattr 1 year ago
Oliver Kiddle a73c705b0c 51212: remove STOUC() macro
This served as a workaround for ancient compilers where casts to
unsigned char were broken.
1 year ago
Jun-ichi Takimoto 33938ad489 50668: treat 8bit chars correctly when multibyte is unset
The problem was found in character range, but may have existed in other
occasions
2 years ago
Peter Stephenson 02747bbbd3 49989: Single byte versions of nice quoting.
Align interfaces for "nice" printing of characters with those for
multibyte to make more available in single-byte compilation.
2 years ago
Bart Schaefer 0d9c2422bf 49992: further unify single- and multi-byte implementations of nicechar() 2 years ago
Bart Schaefer b80d160039 49991: single-byte brace expansion handles $'\0' and control character output aligns with multibyte 2 years ago
Oliver Kiddle 07c77dad50 49606: remove old NIS-specific code for retrieving user data 3 years ago
Oliver Kiddle 271cfc685b 49534, 49539: separate watch/log functionality out into a module 3 years ago
Oliver Kiddle 68c8c60eaa 49533: add null check for preprompt functions list that could occur following an error when loading a module 3 years ago
Jun-ichi Takimoto dd51ffa5b4 49422: improve support of --disable-dynamic-nss
see also 49392 (Vincent) and 49412 (Axel)
3 years ago
Bart Schaefer 988688d23d 49282: set $0 correctly when calling functions from hooks 3 years ago
Jun-ichi Takimoto 0f62e07c80 48389: getkeystring() should not return ptr to local var
Now it returns NULL if called with GETKEY_SINGLE_CHAR and next character
is not found. Caller must check the return value.
3 years ago
Mikael Magnusson ea3351c496 48202 + 48366: Fix handling of NUL bytes in zexpandtabs multibyte version 3 years ago
Stephane Chazelas d96c898101 47745: Fix [:IDENT:] vs posixidentifiers
wcsitype(c, IIDENT) should return false for non-ASCII characters
when the POSIX_IDENTIFIERS option is on, not the other way round.
3 years ago
Bart Schaefer 94e38548e3 45915: fix handling of hyphens in spckword() 4 years ago
Daniel Shahaf deca7c9285 45730: _arguments: Add the -0 flag, which makes $opt_args be populated sanely.
Also, write/extend docstrings for sepjoin() and zjoin().
4 years ago
Cedric Ware 25c9b61a66 45708: zsh/system: Enable sub-second timeout in zsystem flock 4 years ago
Daniel Shahaf fc286a7c11 45583/0008: Extend tests to prove that what remains of xsymlinks() handles symlink loops gracefully. 4 years ago
Daniel Shahaf dabfd1f1fb 45583/0007: Remove code that is now unreachable. 4 years ago
Daniel Shahaf 12347c26ce 45583/0006: Don't use xsymlinks() in 'whence -s'. 4 years ago
Daniel Shahaf 47fc5fe01f 45583/0004: Fix segfault on resolving symlink loops 4 years ago
Peter Stephenson 2b1e5a3d22 45563: %z can be used for zlong in warnings and errors 4 years ago
Jun-ichi Takimoto 0bc1edef5a 45536: fix handling of 8bit character under C-locale
correctly escape unprintable 8bit character by using \M-
4 years ago
Peter Stephenson a6a1b28b98 45487: Missing mod_export declarations for AIX 4 years ago
dana ed21a7b700 unposted: zerrmsg(): Fix macro guard missed in previous commit 4 years ago
Daniel Shahaf 81185f4c61 internal: Allow %L in zerrmsg() in non-debug builds, too.
This will let error messages include long integers.
4 years ago
Daniel Shahaf 3c4b3c8798 45064: Fix the mktemp() warning, in debug builds only.
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.
4 years ago
Jun-ichi Takimoto a98e13ed1f 44714: Take account of CDABLE_VARS while checking spelling 5 years ago
Oliver Kiddle 3de2333b08 44307: allow for atoi() returning a negative number 5 years ago
dana 7951ede1db unposted (per 43938): Avoid segfault when unmetafying empty string 5 years ago
dana 162c198aab 43953: Fix rounding/truncation error in %. time-format specifier
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
5 years ago
Kamil Dudka d50e204b0c 43790: failed mailstat could leak memory 6 years ago
Daniel Shahaf bf9da44931 unposted: internals: Document sepjoin(). 6 years ago
Peter Stephenson 551ff84272 43464: Another attachtty() fix.
If list_pipe_job triggered more than once we need to know
the most recent process group leader, so record that
both if the attach happened in the main shell on in
entersubsh().

Also don't pass back proocess group for ESUB_ASYNC subshells.
6 years ago
Jun-ichi Takimoto ad9f07e66f 43227: fix memory leaks in term{cap,info}.c 6 years ago
dana 394f3a47e4 43075: Support nanosecond-precision time formatting
* Teach ztrftime() %9. and %N for nanoseconds
* Update prompt expansion to pass sub-second times for time formatting
* Update zsh/stat to pass sub-second times for atime/mtime/ctime

Patch heavily based on Oliver's earlier work @ workers/24059
6 years ago
Barton E. Schaefer 68d9526220 42650: fix 42156 for zero-sized terminals
Also fix harmless no-op typo from hand-applying 42636 for previous commit.
6 years ago