Cause of this was that the close event type was also being used by the related overlay, and the event was being caught by that even though the overlay was hidden.
Also started working on changing the sort order within the column selector by pressing S.
- Converted Tamarin script language to Risor
- Added a "find" and "merge" method to the result set script type.
- Added the ability to copy the table of results to the pasteboard by pressing C
- Added the -q flag, which will run a query and display the results as a CSV file on the command line
- Upgraded Go to 1.21 in Github actions
- Fix issue with missing limits
- Added the '-where' switch to the mark
- Added the 'marked' function to the query expression.
- Added a sampled time and count on the right-side of the mode line
- Added the 'M' key binding to toggle the marked items
- Started working on tab completion for 'sa' and 'da' commands
- Added count and sample time to the right-side of the mode line
- Added Ctrl+V to the prompt to paste the text of the pasteboard with all whitespace characters trimmed
- Fixed failing unit tests
* paging: added controller for paging through results
* paging: added command and key binding for going to the next page
* paging: added the ability to specify the table in the query script method
* paging: have got exclusive start key written to backstack
* scripting: added service and controller for scripting
* scripting: have got prompts working
Scripts are now running in a separate go-routine. When a prompt is encountered, the
script is paused and the user is prompted for input. This means that the script no
longer needs to worry about synchronisation issues.
* scripting: started working on the session methods
* scripting: added methods to get items and attributes
* scripting: have got loading of scripts working
These act more like plugins and allow defining new commands.
* scripting: have got script scheduling working
Scripts are now executed on a dedicated goroutine and only one script can run at any one time.
* scripting: added session.set_result_set(rs)
* scripting: upgraded tamarin to 0.14
* scripting: started working on set_value
* tamarin: replaced ad-hoc path with query expressions
* scripting: changed value() and set_value() to attr() and set_attr()
Also added 'delete_attr()'
* scripting: added os.exec()
This method is controlled by permissions which govern whether shellouts are allowed
Also fixed a resizing bug with the status window which was not properly handling status messages with newlines
* scripting: added the session.current_item() method
* scripting: added placeholders to query expressions
* scripting: added support for setting and deleteing items with placeholders
Also refactored the dot AST type so that it support placeholders. Placeholders are not yet supported
for subrefs yet, they need to be identifiers.
* scripting: made setting the result-set push the current result-set to the backstack
* scripting: started working on byte encoding of attribute values
* scripting: finished attrcodec
* scripting: integrated codec into expression
* scripting: added equals and hashcode to queryexpr
This finally finishes the work required to store queries in the backstack
* scripting: fixed some bugs with the back-stack
* scripting: upgraded Tamarin
* scripting: removed some commented out code