tg
eb9050b8f8
stop using issetugid(2) for ±p check as it’s probably not the right tool
2015-10-05 17:59:00 +00:00
tg
ed5cb56849
replace the code related to << changes and <<< with cleaner code,
...
fixing a few bugs also (including new testcases, except x=<< issue)
2015-09-06 19:47:01 +00:00
tg
0f6aa7eaab
fix more int vs. size_t mismatches
2015-09-06 13:10:48 +00:00
tg
edc2acd61d
fix tree printing multiple heredocs in one command, bug found by izabera
2015-09-05 20:20:48 +00:00
tg
4adcfe8b58
oksh sync, simplify *all* if(x)free(x); constructs, simplify x_push() and sync boilerplate while here
2015-09-05 19:19:12 +00:00
tg
719778193a
add missing colon to two error msgs (no effect on dedup)
2015-09-05 17:20:19 +00:00
tg
8a11d7a6a2
we have longer fds now, plus add 1 for a space just to be sure
2015-09-05 17:17:47 +00:00
tg
92978953b2
; on OS/2
2015-08-13 22:09:10 +00:00
tg
1b8b792b7e
quote path separator if ; in some cases; pointed out by komh
2015-08-13 22:06:23 +00:00
tg
c674e71377
be more careful with signals and errorlevels; bounds-check them better;
...
don’t trust the OS as POSuX comes up with more-than-8-bit exit codes now;
also, one more int → bool
2015-08-13 21:38:19 +00:00
tg
9d30e9c9d6
oksh sync: one rcsid-only plus this one by guenther:
...
Zero-pad the seconds in the output of 'time' to make columns line up
2015-08-13 21:04:12 +00:00
tg
fdb9509fe5
make 'typeset -f' output reentrant in the face of functions whose
...
names are keywords and a GNU bash extension (gah!); reported by izabera
2015-08-13 20:54:03 +00:00
tg
c2d9863a05
make setenv set -u safe and fix behaviour for no args
2015-07-18 23:03:24 +00:00
tg
0df20b04b8
documentation update (external links), from _0bitcount via IRC
2015-07-12 19:09:50 +00:00
tg
ba8a6e9461
merge OS/2 style PATH (absolute with drive letters, ‘;’ as separator)
...
From: KO Myung-Hun <komh@chollian.net>
2015-07-10 19:36:38 +00:00
tg
fd37f4baf0
POSIX doesn’t like the OPTU encoding scheme due to btowc/mbtowc asymmetry,
...
so make all utf8-mode behaviour implementation-defined (and document the
raw octet mapping more explicitly)
2015-07-10 19:35:39 +00:00
tg
0fd9337123
implement support for PC scancodes à la CHR$(0)+CHR$(&h48)
...
superseding an mksh-os2 patch which confirmed this is needed
Reference: my copy of the Schneider EURO PC manual 50032 for
Microsoft® GW-BASIC
2015-07-10 18:41:07 +00:00
tg
5613d6a04a
an edchar cannot conceivably be NUL, so set them to the default;
...
this is confirmed to help fix OS/2 and plugs an uninitialised read
on systems without werase
2015-07-10 17:31:09 +00:00
tg
abfde383fe
git@github.com:komh/pdksh-os2 commit 590f2b19b0ff92a9a373295bce914654f9f5bf22
...
says to use <termio.h> not <termios.h> on OS/2
From: Ilya Zakharevich <ilya@math.ohio-state.edu>
2015-07-10 17:16:23 +00:00
tg
edf76ec8e6
harden the crlf vs lf tests even more; use binary mode explicitly on OS/2
2015-07-09 20:52:43 +00:00
tg
dcd8b6389b
apply the new cat hack to printf, too, to prefer it over the builtin
2015-07-09 20:20:45 +00:00
tg
f274f18223
SECURITY: quote the arguments to true
2015-07-09 20:11:45 +00:00
tg
d034be7a84
more mksh-os2 inspired hackery
2015-07-09 19:59:14 +00:00
tg
483536e336
point out mknod is not normally part of mksh either
2015-07-09 19:50:44 +00:00
tg
950827394b
more easy OS/2 fixes
...
From: KO Myung-Hun <komh@chollian.net>
2015-07-09 19:46:43 +00:00
tg
041666eefb
a few more mksh-os2 inspired fixes
2015-07-09 19:28:21 +00:00
tg
3d8ba005e1
add a few generic fixes from mksh-os2
...
From: KO Myung-Hun <komh@chollian.net>
2015-07-09 19:19:10 +00:00
tg
e88316739e
merge from git@github.com:komh/mksh-os2
...
Use gcc on OS/2
From: KO Myung-Hun <komh@chollian.net>
2015-07-09 19:04:28 +00:00
tg
f463d9da76
• revert the cat hack for realpath and rename
...
‣ I was convinced by several that more magic is never the solution
• fix a comment: function cat already had precedence
• change cat loader to look for existence, FPATH included, before
ditching the builtin; note that in manpage
2015-07-06 17:48:37 +00:00
tg
d09aca4175
do the IFS_QUOTE dance right; this finally fixes ""$@
2015-07-06 17:45:33 +00:00
tg
2e4cd72899
make certain actions flush the history buffer
2015-07-05 19:53:46 +00:00
tg
e0196f47d5
implement completely new multiline code by delaying history store
...
this commit is valgrind-tested
2015-07-05 19:37:18 +00:00
tg
be8c2fa8c2
optimise by making use of commitid 1005529AD8D33CF99B9
2015-07-05 19:02:16 +00:00
tg
48af854117
fix 'command -v' for "shell reserved words"
...
From: Martijn Dekker <martijn@inlv.org>
also adjust manpage accordingly
2015-07-05 17:50:40 +00:00
tg
0d5b514e63
now removes *all* trailing newlines (by reusing histsave result, saves code),
...
plus plugs an ancient memory leak (hist_execute afree’s its arg now);
also partial revert of commitid 78014291f06497b3 as COMPLEX_HISTORY handles
multi-line commands correctly now (r1.4, 2005-05-23)
2015-07-05 17:04:26 +00:00
tg
757d857319
greatly simplify hist_execute (useless to cut a string in twain, then
...
restore the very same string), except now, the one trailing newline
is not removed (except in histsave)
2015-07-05 16:48:28 +00:00
tg
b87215bbaf
when storing commands with embedded newlines, don’t take those as end of string
...
(inspired fix from Debian #783978 ; bug in original pdksh COMPLEX_HISTORY code)
2015-07-05 16:47:28 +00:00
tg
b9a8fdf905
implement cat thing for realpath and rename too: if flag, call external
2015-07-05 15:45:18 +00:00
tg
b478d334d9
merge spelling stuff from oksh
2015-07-05 15:22:41 +00:00
tg
69ec1002eb
add new expected-fail from POSIX <Pine.BSM.4.64L.1410241226350.12660@herc.mirbsd.org>
2015-07-05 15:12:04 +00:00
tg
5eeeaab8cf
ensure at least two spaces of cell-to-cell horizontal padding in print_columns;
...
audit all callers of print_columns to always pass the exact maximum sizes
2015-07-05 14:58:33 +00:00
tg
69eac312de
omit trailing whitespace for print_columns
2015-07-05 14:47:41 +00:00
tg
62e27c3e07
simplify print_columns func argument: no need to return the first arg any more
2015-07-05 14:43:08 +00:00
tg
bbf0558f6a
in print_columns, skip space padding for all last cells, not just
...
those in the last column, for jagged arrays
2015-07-05 14:33:21 +00:00
tg
11a2f9d822
make $LINENO in PS1 equivalent to ! (bug spotted by carstenh in IRC)
2015-07-05 13:49:42 +00:00
tg
7a1acedd4a
bump; nothing to merge from oksh, and nothing more from me today
2015-06-28 16:23:24 +00:00
tg
0bdc395a81
permit read -N n (n ≠ -1) and read -t to return partial reads with $? == 1
...
issue spotted by carstenh, could have been a documentation ambiguity issue
(as -N was designed to read and return exactly n bytes), but this resolves
it in a way both backwards-compatible and user-pleasing
2015-06-28 14:57:25 +00:00
tg
f03037706c
cd does weird things wrt. error messages; slightly better, from carstenh via IRC
2015-06-27 20:44:01 +00:00
tg
643cd0b7e9
add missing initialisation of stack memory to BAFHHostStr(); fix comments for BAFHror()
2015-05-30 22:14:06 +00:00
tg
babd9c4cf0
The check for empty patterns and patterns matching the empty string
...
in commitid 1004D8283F068C41C3C was bogus; it fixed Jb_boin’s issue
but izabers’s 「var=foo; echo "${var/*/x}"」 was broken; in fact we
only want to not do the looping for // if the pattern matches much.
Also, fix a spelling mistake in the manpage and change some wording
to also work with associative arrays (in the future; no change).
2015-05-23 17:43:22 +00:00