tg
|
188691d285
|
save 200 bytes off .text by revisiting string pooling
also, forgotten version bump
|
2016-01-21 18:24:45 +00:00 |
tg
|
91ae6ad199
|
update
|
2016-01-20 22:04:54 +00:00 |
tg
|
61f7661b92
|
fix errno in print/echo builtin; optimise (with partial rewrite)
|
2016-01-20 21:34:13 +00:00 |
tg
|
9167be0584
|
handle SIGPIPE in built-in cat correctly (LP#1532621)
|
2016-01-20 20:29:48 +00:00 |
tg
|
046d8e5b7a
|
align with future POSIX on http://austingroupbugs.net/view.php?id=351
with accepted interpretation (*sigh*); merge VARASN|ARRAYVAR→CMDASN
|
2016-01-19 23:12:15 +00:00 |
tg
|
44be0bdb0b
|
deliberately revert from POSIX to classical behaviour for "…`…\"…\"…`…"
until http://austingroupbugs.net/view.php?id=1015 is resolved (either way),
mksh R52 regression; cf. Debian #810846, #811092
|
2016-01-19 23:09:48 +00:00 |
tg
|
7181c9e40c
|
somewhat surprisingly, we can do bashisms better than GNU bash now ☺
|
2016-01-14 23:19:12 +00:00 |
tg
|
c51e067e62
|
incorporate more feedback from schily
|
2016-01-14 23:18:11 +00:00 |
tg
|
1b0e4f54cb
|
permit 'read -A/-a arr[idx]' as long as only one element is read;
fix corruption of array indicēs with this construct (LP#1533396)
|
2016-01-14 22:49:33 +00:00 |
tg
|
0141794c2e
|
correctly handle nested ADELIM parsing: ADELIM doubles as CSUBST (LP#1453827)
|
2016-01-14 22:30:43 +00:00 |
tg
|
000580ca8f
|
fix buffer overrun (LP#1533394)
|
2016-01-14 21:17:50 +00:00 |
tg
|
5be0ec410e
|
leak less memory
|
2016-01-14 20:21:39 +00:00 |
tg
|
0a1f594503
|
parse “$( (( … ) … ) … )” correctly (LP#1532621)
|
2016-01-14 19:52:20 +00:00 |
tg
|
2492c5692b
|
incorporate suggestions by J�rg Schilling
|
2016-01-13 17:20:52 +00:00 |
tg
|
678fd25b36
|
be clearer on what we do to the array on read -a other than clearing it
|
2016-01-12 16:33:17 +00:00 |
tg
|
7771c3b7d2
|
glibc now causes warnings with set[ug]id also on kFreeBSD and Hurd
|
2016-01-02 20:11:31 +00:00 |
tg
|
fd5360903d
|
don’t use unset in portable code either, thanks autoconf texinfo manual
|
2015-12-31 21:16:20 +00:00 |
tg
|
4059e105a2
|
fstat(2) after open(2) for set -C case when initial stat(2) was !S_ISREG
to fix race condition as suggested by jilles
|
2015-12-31 21:03:47 +00:00 |
tg
|
c56d848a10
|
set -U after LANG/LC_*, for future compatibility, cf. commitid 10056858F3B37548534
|
2015-12-31 21:00:12 +00:00 |
tg
|
54e31ce562
|
plug EEXIST
|
2015-12-31 20:38:59 +00:00 |
tg
|
f0b83e194a
|
future directions; izabera’s got a point and we’ll need two locales (C and
C.UTF-8), but we’ll need this in MirBSD a̲n̲d̲ audit its scripts first
|
2015-12-31 20:25:48 +00:00 |
tg
|
f6d937cc67
|
also recognise ksh93 compiled binaries and LZIP compressed files
|
2015-12-31 12:58:43 +00:00 |
tg
|
d83f63ac1c
|
sync with reality; clog already says:
* [tg] Drop “stop” alias, [203]lksh(1) functionality to auto-unalias
|
2015-12-12 23:31:15 +00:00 |
tg
|
b2b0c0bbb6
|
update for recent changes
|
2015-12-12 22:25:15 +00:00 |
tg
|
489fb7e845
|
further bring ${x/y/z} closer to GNU bash behaviour, we now only miss
recursive extglobs
|
2015-12-12 22:24:07 +00:00 |
tg
|
ff90f3a050
|
add explicit licence
|
2015-12-12 21:08:44 +00:00 |
tg
|
f08d596163
|
make (( … )) into a compound command, as ormaaj says was originally intended
|
2015-12-12 21:03:53 +00:00 |
tg
|
3b2ad0f9d9
|
fix ${*:+x} constructs; bug reported by carstenh via IRC
|
2015-12-12 20:38:56 +00:00 |
tg
|
66ace7e647
|
fix regression introduced with test(1) rewrite in R40d:
evaluation errors were not returned any more
Bug spotted and patch by Martijn Dekker <martijn@inlv.org>
|
2015-12-12 19:27:36 +00:00 |
tg
|
aa4ad0c2e4
|
now WDS_KEEPQ and WDS_MAGIC are both no longer needed
|
2015-12-12 19:08:58 +00:00 |
tg
|
305599031d
|
improve reparsing of ((…) |…) as ( (…) |…)
|
2015-12-12 19:05:52 +00:00 |
tg
|
ceb98d7558
|
we must quote a tilde in substitutions now
|
2015-12-12 18:47:40 +00:00 |
tg
|
8d22d9226f
|
use evalstr instead of wdstrip+substitute and drop home-grown backslash removal
|
2015-12-12 18:47:22 +00:00 |
tg
|
d4aa35212c
|
fix a few expansion substitutions to do tilde expansion
issue spotted by izabera and confirmed by Geoff Clare
|
2015-12-12 17:28:10 +00:00 |
tg
|
c10a8b5809
|
move tests that logically belong together; no change
|
2015-12-12 16:37:44 +00:00 |
tg
|
4e036f26d1
|
easy portability fix from Jilles Tjoelker <jilles@stack.nl>; reason:
> In the Bourne shell, ksh93 and FreeBSD sh, the double-quote directly
> after the question mark starts an unquoted part inside the message.
|
2015-12-11 16:55:55 +00:00 |
tg
|
61726fd124
|
while fgrep’s easier on the eyes, grep -F’s more well-known
|
2015-12-08 20:59:33 +00:00 |
tg
|
124e6693e9
|
janitorial work
|
2015-11-29 17:05:02 +00:00 |
tg
|
7a47656efe
|
fix \u0000 and \x00 being ignored in $'…' and print +r expansion
|
2015-10-24 19:46:10 +00:00 |
tg
|
1a4f644d6e
|
save ~1½K from the bootfloppy by reusing MirBSD libkern wcwidth(3)
but don’t bother for this for the regular /bin/mksh either
to keep the generic code path tested well
|
2015-10-24 19:45:23 +00:00 |
tg
|
5018e4a21b
|
another testcase, before I go changing the way let] is handled
|
2015-10-13 21:39:53 +00:00 |
tg
|
cef386fb60
|
make “source” into a built-in command (keepasn, to match ksh93 and “dot”);
remove the “stop” alias and drop old Android and OS/2 hacks and auto-unalias
|
2015-10-09 21:36:59 +00:00 |
tg
|
52b0370973
|
some doc overhaul/bugfixes; TODO: document all of FPOSIX, FSH deltas
(after working through lksh.1 and deciding on them)
|
2015-10-09 20:43:11 +00:00 |
tg
|
7a5a9c9ea0
|
move some information off mksh.1; harmonise
|
2015-10-09 20:33:49 +00:00 |
tg
|
fc48729336
|
tweak some iop/conservative_fds-related things I picked up while thinking lksh
|
2015-10-09 19:29:50 +00:00 |
tg
|
22fff17047
|
comments for future directions (keep delta lower, make lksh-as-ksh doable)
oksh synching will be more work than I can continue while being ill still…
|
2015-10-09 19:28:20 +00:00 |
tg
|
af35e9a6de
|
revert most of commitid 3ec342c92b3a8874 and fixup the rest;
this should bring us closer to POSIX again
|
2015-10-09 17:48:53 +00:00 |
tg
|
3fc8b5eb94
|
partial oksh sync, up to commit 80be547da108d5c241ae068290ca3e331446aa41?
|
2015-10-09 16:11:19 +00:00 |
tg
|
e32f7d933b
|
clean up ifdefs; some errnos are mandatory anyway; add one of those
|
2015-10-09 15:38:36 +00:00 |
tg
|
59e7366036
|
a bit more careful, even if probably unnecessary
|
2015-10-09 15:28:20 +00:00 |