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
*
(generic): generic (primitive)ReadArrayWithType()
(type): Read from a data type one array element at a time and return the elements contents and data typebg
: Run processes in the backgroundcsv
: CSV files (and other character delimited tables)fg
: Sends a background process into the foregroundforeach
: Iterate through an arrayjobs
: Lists all running functions within the current Murex sessionjsonl
: JSON Linesselect
: Inlining SQL into shell pipelinesThis 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 Fri May 19 22:45:48 UTC 2023 against commit 54b5f6754b5f67b250bbf7353e83c42ed187802584c3ae3.
Current version is 4.1.6140 which has been verified against 14045 tests cases.