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 Tue Dec 10 22:56:57 UTC 2024 against commit 60f05a260f05a227caf73dd5b3478e3cb3f4bb24e46745b.
Current version is 6.4.1005 (develop) which has been verified against tests cases.