Age | Commit message (Collapse) | Author | Files | Lines |
|
Previously any negative value would produce a usage message but
this can affect some code that uses negative return codes for its
own purpose.
Fixes: #356
Signed-off-by: Steve Bennett <steveb@workware.net.au>
|
|
Fix some code that wasn't updated in the move to Jim_RegisterCommand()
Fixes: #355
Signed-off-by: Steve Bennett <steveb@workware.net.au>
|
|
Rather than:
parray env * [curry stderr puts]
it is now easier to write:
parray env * stderr puts
Signed-off-by: Steve Bennett <steveb@workware.net.au>
|
|
To build without the jim builtin regex
Signed-off-by: Steve Bennett <steveb@workware.net.au>
|
|
This means jim builtin regex, not posix regex
Signed-off-by: Steve Bennett <steveb@workware.net.au>
|
|
If using POSIX regex instead of the builtin jim regex,
\r and \n character escapes are not supported.
Use literal \r and \n instead.
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>
|
|
This matches Tcl 9.0
Signed-off-by: Steve Bennett <steveb@workware.net.au>
|
|
Signed-off-by: Steve Bennett <steveb@workware.net.au>
|
|
Although "" and "x*" both match the empty string, the former
correctly exits, while the latter looped forever.
Match Tcl here by advancing by one char in both cases, but
in the latter case end of string is matched, while in the former
it is not.
Also prevent both cases from slicing a utf-8 char into bytes.
Fixes: #353
Signed-off-by: Steve Bennett <steveb@workware.net.au>
|
|
Fixes: #318
Signed-off-by: Steve Bennett <steveb@workware.net.au>
|
|
If the value has a zero reference count, free it in the error path.
Otherwise callers can't do: Jim_SetVariable(..., Jim_New...())
in case the object is leaked in the error path.
Fix various callers that were previously freeing the object in the
error path, and add a test to loop.test to show that this was not.
Signed-off-by: Steve Bennett <steveb@workware.net.au>
|
|
The format of the output seems to have changed slightly
Signed-off-by: Steve Bennett <steveb@workware.net.au>
|
|
Signed-off-by: Steve Bennett <steveb@workware.net.au>
|
|
Just blindly changing v2 to v3. No idea if this is correct.
Signed-off-by: Steve Bennett <steveb@workware.net.au>
|
|
Not disable it.
Signed-off-by: Steve Bennett <steveb@workware.net.au>
|
|
Signed-off-by: Steve Bennett <steveb@workware.net.au>
|
|
If it does not contain a number, treat it as an exact match.
Fixes #323
Signed-off-by: Steve Bennett <steveb@workware.net.au>
|
|
Fixes #278
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>
|
|
An additional arg to vwait is now supported:
vwait ?-signal? var ?script?
If the script is given it is evaluated on every event.
If the script returns a break or error code, the vwait terminates.
This approach makes it easier to avoid using global variables to
control the eventloop.
Signed-off-by: Steve Bennett <steveb@workware.net.au>
|
|
To match the documentation and Tcl, if match vars are
given with -all, the last match is assigned.
Fixes #310
Signed-off-by: Steve Bennett <steveb@workware.net.au>
|
|
e.g.
. info patchlevel
0.83-35-g8a438c3-dirty
Fixes #297
Signed-off-by: Steve Bennett <steveb@workware.net.au>
|
|
Fixes #311
Signed-off-by: Steve Bennett <steveb@workware.net.au>
|
|
Signed-off-by: Steve Bennett <steveb@workware.net.au>
|
|
glob match and regexp match operators
Signed-off-by: Steve Bennett <steveb@workware.net.au>
|
|
Halfway between list and subst, makes it easy to construct
lists with substitutions (as opposed to strings with substitutions)
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>
|
|
We implement ensembles by creating commands with spaces, like {tree children}.
This can clutter the commands returned by 'info procs', 'info commands'.
So don't return these by default. Add the '-all' option return all commands.
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>
|
|
and wrappers Jim_RegisterCmd, Jim_RegisterSimpleCmd and Jim_RegisterSubCmd
Allows usage, help and flags when registering commands.
Allows for JIM_CMD_ISPROC, JIM_CMD_ISALIAS, JIM_CMD_ISCHANNEL
'info usage' and (later) 'info help'
Now every command doesn't need to check min/max and print usage.
This also adds support for 'info aliases', 'info channels' and 'exists -channel'.
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>
|
|
Compile tested only.
Signed-off-by: Steve Bennett <steveb@workware.net.au>
|
|
Incorporate edit suggestions
Signed-off-by: Steve Bennett <steveb@workware.net.au>
|
|
Signed-off-by: Steve Bennett <steveb@workware.net.au>
|
|
See README.taint
Signed-off-by: Steve Bennett <steveb@workware.net.au>
|
|
It is no longer necessary to stat the file and read it all at once.
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>
|
|
exec | {cmdlist ...} ?redir? ...
This is a safer form of exec in that redirection meta characters are
no longer searched in cmdlist
Signed-off-by: Steve Bennett <steveb@workware.net.au>
|
|
Split out JimExecPipeline() in such a way that
it will be possible to reuse this for TIP424
Signed-off-by: Steve Bennett <steveb@workware.net.au>
|
|
Now the optional free element function is passed on init
and is automatically used to free elements on free.
Naming is also now consistent as Jim_Stack*
Signed-off-by: Steve Bennett <steveb@workware.net.au>
|
|
Now various fields in Jim_Interp and Jim_CallFrame are unused
so remove them and bump the ABI version to prevent loading
of incompatible extensions.
Signed-off-by: Steve Bennett <steveb@workware.net.au>
|
|
|