This release comes with support for inlining SQL and some major bug
fixes plus a breaking change for config
. Please read for
details.
This release sees new optional features plus major bug fixes to the existing code base:
Two config
shell keys have changed
names:
autocomplete-soft-timeout
autocomplete-hard-timeout
This is to better describe their functionality now that those values
are also used for Dynamic
and DynamicDesc
autocompletions as well as recursive directory lookups.
This change might break some of your existing profile config!
config
shell
max-suggestions now defaults at 12
rather
than 6select
, allows you to inline
SQL queries against any tabulated output (eg ps -fe
,
jsonlines arrays, CSV files, etc). This works via importing output into
an in memory sqlite3 database. However this also breaks cross compiling
due to the C includes with sqlite3. Thus this builtin will remain
optional for now.// +build
headers in .go
files, optionals can
be copied (or symlinked) from builtins/imports_src
->
builtins/imports_build
. This enables us to write a user
friendly pre-compiling build script to enable users to easily select
which optional builtins to include.^z
has been fixed in UNIX. This
was a regression bug introduced a while back however no tests were in
place to catch it. Unfortunately this kind of testing would fall outside
of unit testing each function so I’ll need to add another layer of
testing against the compiled executable to verify any future regressions
like these: discussion To use
this feature, run a command and then press ^z
(ctrl+z) to
pause the process. You can check which jobs have been paused via
jobs
and/or modify processes to run in the
background/foreground via bg
and fg
.ReadArrayWithType()
. This
solves some edge cases in foreach
where elements might not
match the same data type as the parent object (eg a json
object might have int
or str
elements in an
array)Dynamic
autocompletions are executed
to fall in line with DynamicDesc
. This should bring
improvements to running autocompletions in the background and thus
improve the user experience with regards to the shell’s responsiveness.
The next step would be to have a lower soft-timeoutvendors
directory rebuiltPublished: 30.04.2021 at 10:00
bg
): Run processes in the backgroundjobs
): Lists all running functions within the current
Murex sessionforeach
): Iterate through an arrayfg
): Sends a background process into the
foregroundselect
): Inlining SQL into shell pipelines*
(generic): generic
(primitive)ReadArrayWithType()
(type): Read from a data type one array element at a time and return
the elements contents and data typecsv
: CSV files (and other
character delimited tables)jsonl
: JSON LinesThis document was generated from gen/changelog/v2.1_doc.yaml.
This site's content is rebuilt automatically from murex's source code after each merge to the master
branch. Downloadable murex binaries are also built with the website.
Last built on Wed Jan 15 23:07:50 UTC 2025 against commit b4c4296b4c429617fd41527ea0efef33c52c15ef2b64972.
Current version is 6.4.2063 (develop) which has been verified against tests cases.