Commit Graph

776 Commits

Author SHA1 Message Date
d3baf03dde Add TODO 2023-12-19 19:12:04 -08:00
054744248c Enable hishtory shell completions by default 2023-12-19 19:12:04 -08:00
8082bd5a2d Add support for single quotes in search queries, and add a heuristic to avoid consuming unclosed quotes 2023-12-19 19:09:21 -08:00
60f5a222c0 Add config-remove as an alias for config-delete 2023-12-19 15:03:55 -08:00
c735fee3d5 Add aliases for plural config options in case people type the singular version 2023-12-19 09:34:12 -08:00
8b7e54eab4 Add support for configuring the TUI color scheme, for #134 (#146)
* Add support for configuring the TUI color scheme, for #134

* Add tests for getting and setting the custom color scheme, and support full colors where terminals support them

* Add comments to document termenv.ANSI setting, and fix tests so they work uniformly
2023-12-18 20:32:11 -08:00
1b3fa944bd Add support for quoted searchs for exact matches, for #135 (#145)
* Add support for quoted searchs for exact matches, for #135

* Add support for quoting search queries

* Fix spliteEscaped so that it works with escaping dashes and colons in search queries
2023-12-12 22:20:49 -08:00
1be8e2cb47 Add some extra assertions to test various config-get commands 2023-12-11 20:49:28 -08:00
559fac57f9 Fix bug that made config-get timestamp-format require an argument 2023-12-11 20:44:18 -08:00
7272ca8448 Delete data from backend when uninstalling, fixes #132 (#143) 2023-12-10 09:15:11 -08:00
3a49c9c11f Make hishtory work with set -o nounset for bash and zsh, for #142 (#144) 2023-12-10 09:14:12 -08:00
2d2c393bf9 Fix TUI code that tracked whether a search query is pending so it doesn't show the pending message when no query is pending 2023-12-09 15:51:04 -08:00
49daaa4da5 Update tests after #139 2023-12-06 20:46:19 -08:00
a26fc5b360 Add more special handling for extra tiny terminals (#140)
* Add more special handling for extra tiny terminals

* Add tests for extra compact terminals
2023-12-06 16:12:41 -08:00
3d6578c7f6 Add TODO for testing for #139 2023-12-05 21:44:39 -08:00
Ben
c8643d5a2b Filter duplicates with map (#139)
The previous method of filtering duplicates only worked on duplicates that occurred consecutively. Since dupes happen out of order often, this switches the logic to instead use a map of seen commands and filter based on that.
2023-12-05 21:43:01 -08:00
8b83e2bbb5 Improve vertical sizing for small terminals, fixes #137 (#138)
* Improve vertical sizing for small terminals, fixes #137

* Add tests for tiny terminals + update test goldens for tiny terminals after compact sizing
2023-12-03 21:56:45 -08:00
bdaf0f8a65 Make TUI always take exactly the full width of the terminal through more precise calculations of the overhead used for the table (#136)
* Make TUI always take exactly the full width of the terminal through more precise calculations of the overhead used for the table

* Update TUI goldens for more accurate TUI sizing

* More golden updates for wider table sizing

* Include failed test goldens as artifacts for easier test fixing on github actions
2023-12-03 13:15:38 -08:00
6dc366fe47 Add test for presaving while offline 2023-11-24 16:46:22 -08:00
18ef74656c Add presaving test for fish 2023-11-24 16:46:22 -08:00
caac6ac9ee Add test for disabling presaving 2023-11-24 16:46:22 -08:00
09d0ddd587 Add TODO 2023-11-24 16:46:22 -08:00
a667585962 Fix incorrect reference when handling config updates 2023-11-24 16:46:22 -08:00
b86d6c2ef1 Remove debugging print in test 2023-11-24 16:46:22 -08:00
7bb2945901 Swap back to using the strict version for capturing tmux 2023-11-24 16:46:22 -08:00
fb96852b2d Another attempt at fixing broken tests with presaving 2023-11-24 16:46:22 -08:00
6483e9817e Another attempt at fixing testControlR/bash with presaving 2023-11-24 16:46:22 -08:00
1668231992 Remove incorrect new line in golden file 2023-11-24 16:46:22 -08:00
570ae3e8ac Add additional check against hishtory export to help debug control-r test failures that only reproduce in github actions 2023-11-24 16:46:22 -08:00
428db61064 More test fixes for presaving 2023-11-24 16:46:22 -08:00
db685c6d70 More test fixes for presaving 2023-11-24 16:46:22 -08:00
b2de9e1b18 Fix more tests 2023-11-24 16:46:22 -08:00
1f6ba1e5fe Fix more tests for presaving 2023-11-24 16:46:22 -08:00
3f1d5c9cd0 Improve debug log message to include more relevant information 2023-11-24 16:46:22 -08:00
40caf8dac7 More test fixes 2023-11-24 16:46:22 -08:00
be1cd75550 More text fixes 2023-11-24 16:46:22 -08:00
471f26ace5 More test fixes 2023-11-24 16:46:22 -08:00
d712a6fdc5 More test fixes 2023-11-24 16:46:22 -08:00
1ab8f54167 More test fixes 2023-11-24 16:46:22 -08:00
96799452d8 Fix/simplify more tests for enabling presaving by default 2023-11-24 16:46:22 -08:00
8f0c56e384 Update a bunch of tests to reflect presaving which means that the hishtory command that is being tested will show up as a hishtory entry 2023-11-24 16:46:22 -08:00
b1733b0325 Update a bunch of tests to reflect presaving which means that the hishtory command that is being tested will show up as a hishtory entry 2023-11-24 16:46:22 -08:00
b3e145d764 Enable presaving by default rather than having it gated behind BetaMode 2023-11-24 16:46:22 -08:00
4f7cef19c9 Add more debugging info when status -v shows the device is offline 2023-11-24 16:09:16 -08:00
a1d1c779d5 Mark all github action tests as integration test devices 2023-11-23 09:53:12 -08:00
3a98b10e47 Add comment 2023-11-22 20:48:23 -08:00
30b5478104 Add additional error checking that should never trigger 2023-11-22 20:45:38 -08:00
4d2b02e2c3 Add error checking when clearing the DB during the init process 2023-11-22 20:45:18 -08:00
af8ace69dd Add loading spinner for slow searches, primarily to benefit AI queries since they are quite slow 2023-11-21 05:53:10 +01:00
05088d4bed Add comment to explain some confusing logic that we do have to keep 2023-11-19 09:41:05 +01:00