- print process ID for the spawned process by default. Can be disabled
by compiling with
-d:PrintPid=false.
- add preliminary support for
shellin macros (i.e. innimvmcontexts)
sendcan now be used without an explicitexpect
- add
expect/sendconstruct to DSL
- allow (single) `nnkAsgn` in macro, e.g. to write
foo --option=value --more. Note that only a single assignment is valid.
- replace travis CI by Github Actions (now includes Windows and OSX
testing)
- windows support is only partial.
oneandpipeappear to be broken
- windows support is only partial.
- change
shellVerboseImpl,shellVerboseinternals - allow to customize the process options, which are handed to
startProcess - command not found on windows is an
OSError, which we catch and turn into an error code - do not close error stream manually anymore (should not be done
according to Nim docs of
osproc.errorStream)
- fix
shellAssignto allow quoting of Nim variables
- improve handling of complicated quoting expressions