Age | Commit message (Collapse) | Author | Files | Lines |
|
Signed-off-by: Steve Bennett <steveb@workware.net.au>
|
|
Based on https://fossil-scm.org/home/info/084f17dcd6278849
Fixes: #346
Signed-off-by: Steve Bennett <steveb@workware.net.au>
|
|
In particular highlight that the backslash-newline isn't special
like it is in Tcl.
Fixes #345
Signed-off-by: Steve Bennett <steveb@workware.net.au>
|
|
Currently jimtcl compares each element of `errorCode` against each `match` element.
But, it doesn't account for the situation where `errorCode` is shorter than `match`.
In this case the match should always fail (rather than segfaulting).
|
|
Currently jimtcl will abort if there is any unary operator besides ! in
front of a boolean. It is possible to construct an expression with -
or + before a boolean literal (e.g. expr {-true}) that currently aborts,
but should return an error. I implemented this error handling with
tcl's error message for this situation.
|
|
Signed-off-by: Steve Bennett <steveb@workware.net.au>
|
|
Signed-off-by: Steve Bennett <steveb@workware.net.au>
|
|
Signed-off-by: Steve Bennett <steveb@workware.net.au>
|
|
When merging different branches it is annoying
that numbered lists have to have consecutive numbers
for asciidoc. So allow for auto-numbered lists to make
this merging easier.
Signed-off-by: Steve Bennett <steveb@workware.net.au>
|
|
Fixes #338
|
|
Previously this was done in jim-file.c but no jim-aio.c
Move to jimiocompat.h so it is done everywhere.
Signed-off-by: Steve Bennett <steveb@workware.net.au>
|
|
When building for Windows like:
```
> ./configure \
--host=x86_64-w64-mingw32 \
--build=x86_64-linux-gnu \
--disable-ssl \
--minimal
> make -j install DESTDIR=${PWD}/install
```
The following error is encountered:
```
cp build-jim-ext <PWD>/install/usr/local/bin
cp: cannot stat 'build-jim-ext': No such file or directory
```
The suggested fix changes `buildjimext` variable in `auto.def` to a
define and copies `build-jim-ext` only if the define is set.
Signed-off-by: Evgeniy Naydanov <evgeniy.naydanov@syntacore.com>
|
|
Useful for comparing test results on (e.g.) Tcl 9.0
Signed-off-by: Steve Bennett <steveb@workware.net.au>
|
|
Signed-off-by: Steve Bennett <steveb@workware.net.au>
|
|
Mainly to support changing stdout,stderr to binary mode
on Windows.
Signed-off-by: Steve Bennett <steveb@workware.net.au>
|
|
Signed-off-by: Steve Bennett <steveb@workware.net.au>
|
|
Need to use v4 for upload
Signed-off-by: Steve Bennett <steveb@workware.net.au>
|
|
Signed-off-by: Steve Bennett <steveb@workware.net.au>
|
|
When stdin is not a tty
Signed-off-by: Steve Bennett <steveb@workware.net.au>
|
|
In this case instead of running in interactive mode,
do the same as 'jimsh -e'. That is, read and evaluate stdin.
This is how all other script REPLs work.
Signed-off-by: Steve Bennett <steveb@workware.net.au>
|
|
Primarily for bootstrap jimsh build on openbsd
Signed-off-by: Steve Bennett <steveb@workware.net.au>
|
|
Improvements in the case where query window size fails.
Note that this also changes ^R (reverse incremental search)
to be readline compatible
Update to version:
https://github.com/msteveb/linenoise/commit/b755c751e37a6c4dea96f35f757062da29fa0d1b
Signed-off-by: Steve Bennett <steveb@workware.net.au>
|
|
This subcommand is specific to Jim Tcl
Signed-off-by: Steve Bennett <steveb@workware.net.au>
|
|
Sometimes useful if replacing a package that has already been loaded
Signed-off-by: Steve Bennett <steveb@workware.net.au>
|
|
This is GNU-only or C23
Fixes #322
Signed-off-by: Steve Bennett <steveb@workware.net.au>
|
|
Before the PATH
Signed-off-by: Steve Bennett <steveb@workware.net.au>
|
|
Signed-off-by: Steve Bennett <steveb@workware.net.au>
|
|
Not JIM_TCL_COMPAT
Fixes: #319
Signed-off-by: Steve Bennett <steveb@workware.net.au>
|
|
This prevents situations where the delproc function (e.g. for aio)
access already deleted singleton objects.
Fixes #312
Signed-off-by: Steve Bennett <steveb@workware.net.au>
|
|
Signed-off-by: Steve Bennett <steveb@workware.net.au>
|
|
$handle buffering full <writelimit>
$handle readsize <size>
These now return the current buffering and read size respectively
Signed-off-by: Steve Bennett <steveb@workware.net.au>
|
|
Ability to increase read buffer size.
Ability to increase write buffering limit in full mode.
Signed-off-by: Steve Bennett <steveb@workware.net.au>
|
|
Signed-off-by: Steve Bennett <steveb@workware.net.au>
|
|
Use after instead because otherwise the alarm
in the readable script which confuses things later.
Signed-off-by: Steve Bennett <steveb@workware.net.au>
|
|
Expect output to stderr when an error happens inside bgerror,
so catch it.
Signed-off-by: Steve Bennett <steveb@workware.net.au>
|
|
When running under tclsh
Signed-off-by: Steve Bennett <steveb@workware.net.au>
|
|
Unknown commands are automatically passed through to the underlying
handle
Signed-off-by: Steve Bennett <steveb@workware.net.au>
|
|
Signed-off-by: Steve Bennett <steveb@workware.net.au>
|
|
Signed-off-by: Steve Bennett <steveb@workware.net.au>
|
|
Signed-off-by: Steve Bennett <steveb@workware.net.au>
|
|
If SIGPIPE is blocked, write may return EPIPE.
On interpreter shutdown we try to flush write buffers and in
this case we are likely to get an unexpected SIGPIPE since
the signal may no longer be blocked.
Signed-off-by: Steve Bennett <steveb@workware.net.au>
|
|
Signed-off-by: Steve Bennett <steveb@workware.net.au>
|
|
Some versions don't included needed stdio.h
Fixes: #308
Signed-off-by: Steve Bennett <steveb@workware.net.au>
|
|
Update shipped docs
Signed-off-by: Steve Bennett <steveb@workware.net.au>
|
|
Signed-off-by: Steve Bennett <steveb@workware.net.au>
|
|
Signed-off-by: Steve Bennett <steveb@workware.net.au>
|
|
Signed-off-by: Steve Bennett <steveb@workware.net.au>
|
|
To avoid invalid JSON causing core dumps.
Minor changes to the jsmn parser to still allow
Infinity and NaN.
Fix some tests that didn't use strictly correct JSON.
Signed-off-by: Steve Bennett <steveb@workware.net.au>
|
|
Signed-off-by: Steve Bennett <steveb@workware.net.au>
|
|
Signed-off-by: Steve Bennett <steveb@workware.net.au>
|