| Age | Commit message (Collapse) | Author | Files | Lines |
|
Signed-off-by: Steve Bennett <steveb@workware.net.au>
|
|
Signed-off-by: Steve Bennett <steveb@workware.net.au>
|
|
This can make it easier to read non-newline based protocols
with gets, especially in conjunction with timeout.
Signed-off-by: Steve Bennett <steveb@workware.net.au>
|
|
1. Properly unescape string tokens (Fixes #362)
2. Handle invalid json where a dictionary/object has a key but no value
|
|
Fixes #359
|
|
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>
|