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