65d1ebfd07
Implement restrictions on default column searching for #268 ( #274 )
...
* Implement restrictions on default column searching for #268
* Add better docs for config-set excluded-default-search-columns
* Enable debugging
* Clean up server binaries to avoid wasting disk space
* Add tests
* Swap from configuring excluded columns to configuring included columns, to prep for future changes where we may add support for other default columns
* Reduce gotestsum re-runs since tests are less flaky nowadays
* Fix bug in lib.where(...) function that failed to trim the args list and caused DB query correctness issues
* Disable tmate debugging
* Update goldens
2025-01-18 11:25:07 -08:00
eedc401831
Add test for searching for just a colon, for bug fixed in f64e466
2024-11-18 22:10:31 -08:00
0023c72636
Quote initial commands to make it possible to easily use hishtory to find matching entries for already typed commands that contain flags ( #251 )
...
* Quote initial commands to make it possible to easily use hishtory to find matching entries for already typed commands that contain flags
* Add test for quoting dashes
* Fix test failures
* More test fixes
* Update goldens
* Update goldens
* Update goldens
* Fix race condition
* Fix test harness bug by swapping to splitn
* Update goldens
* Update golden
* Update test
2024-10-20 12:22:29 -07:00
8da11eb3fa
run "make fmt" ( #233 )
2024-08-11 12:19:41 -07:00
e86f7bf382
Add support for quotes around colons when searching ( #162 )
2024-01-07 18:56:30 -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
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
1975f51052
Call m.Run() in TestMain so that lib tests actually get executed, and fix test breakages that existed because lib tests weren't running
2023-11-09 23:00:20 -08:00
2b1af986d8
Add support for running hishtory redact while offline, even though this may lead to syncing inconsistency bugs
2023-10-22 11:43:56 -07:00
58e92e5760
Refactor by moving methods out of lib.go into more specific packages
2023-10-15 18:30:39 -07:00
fca2b1441f
Always include user and device ID in API request headers, so that they're available in all server-side handlers
2023-10-14 10:52:51 -07:00
2e793b2c10
Test refactoring to remove a function that can be replaced with testify
2023-10-01 18:21:11 -07:00
0b57034c39
Revert "Revert all commits since v0.223 to enable me to release a patch on top of v0.223"
...
This reverts commit 68ed9f2d5d
.
2023-09-29 18:21:23 -07:00
68ed9f2d5d
Revert all commits since v0.223 to enable me to release a patch on top of v0.223
2023-09-28 22:15:30 -07:00
9fda54d4c2
Remove testutils.Check(t, err) and replace it with require.NoError which gives a clearer error message and a full stacktrace
2023-09-28 22:13:27 -07:00
6d5a86a8bb
Revert all commits since v0.223 to enable me to release a patch on top of v0.223
2023-09-28 21:49:37 -07:00
5121df5a8c
Remove testutils.Check(t, err) and replace it with require.NoError which gives a clearer error message and a full stacktrace
2023-09-24 16:05:01 -07:00
1c2f9cf36c
Run local server for TestAugmentedIsOfflineError and ensure that HISHTORY_TEST is set
2023-09-23 19:35:21 -07:00
8443292070
Augment IsOfflineError(err) so that it detects if the hishtory server is down, and will then treat all API errors as offline errors
2023-09-23 16:40:03 -07:00
2490082088
no-op refactoring: Move history entry building code from lib.go to cmd file for saving history entries
2023-08-27 22:05:24 -07:00
25ec191f1a
Implement pre-saving feature to ensure that long-running/non-terminating commands are saved in hishtory
2023-08-27 14:24:59 -07:00
ff24b66fce
Fix unescape function per comments on #73 and add tests for searching for a backslash
2023-02-20 15:46:39 -08:00
f2298def32
Ignore a single dash as a token to improve search behavior for queries like 'ls -' to improve #67
2023-02-18 21:46:51 -08:00
2ae54ef74e
Simplify stripBackslash
2023-02-14 08:47:38 -08:00
a5926af49c
Unit tests for Search taking advantage of escaping
2023-02-13 22:32:42 -08:00
162dd86893
Add unit tests + rename method
2023-02-13 22:26:02 -08:00
f8b51e49da
Support customizing HISHTORY_PATH for people who want to install hishtory in an alternate location to fix #54
2022-12-16 22:22:57 -08:00
c603537137
Optimize the apiSubmit function to ensure that it doesn't lead to errors from large insertions
2022-11-26 10:31:43 -08:00
c59de42008
More refactoring to use cobra
2022-11-16 08:03:23 -08:00
49a1035169
Fix flakey test failures by removing cache=shared which is a discouraged mode ( https://www.sqlite.org/sharedcache.html ). WAL is sufficient for our purposes. Plus fix a bug where the TUI would go into an infinite loop if there were zero results.
2022-11-15 23:20:19 -08:00
e6b1bfd589
Better failure messages for action only test failures
2022-11-13 06:35:03 -08:00
15abcd8d13
Strip history entries with zsh weirdness rather than skip them + ensure the hishtory import command runs a full re-import
2022-11-12 16:30:59 -08:00
185d2739c7
Add offline mode for hiSHtory
2022-11-03 13:16:45 -07:00
1b460adb31
Fix build failure in lib_test
2022-11-01 12:15:35 -07:00
2efa93762a
Another attempt at getting github actions to pass
2022-11-01 11:03:49 -07:00
8a3969cfc4
Add basic untested ability to do searches using atoms containing custom columns
2022-11-01 10:23:35 -07:00
cdc5421a7b
Move testutils to a separate package so as to move test-only code out of the main binary
2022-10-27 21:53:47 -07:00
aa3f449885
Skip recording empty history commands
2022-10-23 15:40:30 -07:00
1aae1be8a6
Add more tests
2022-10-17 20:35:32 -07:00
9da18eb7d5
Chunk the uploads when reuploading to avoid having one giant request
2022-10-10 22:04:59 -07:00
6b29591eec
Re-add running the test server for some tests do actually sometimes need it
2022-09-27 22:25:14 -07:00
070f8cf3d3
Add more timestamp stripping tests
2022-09-27 22:07:54 -07:00
9a4e3a0a24
Add another time format test
2022-09-27 21:25:33 -07:00
bd70b68ffc
Remove test that no longer applies
2022-09-22 18:21:03 -07:00
ee6680f571
Remove debugging information and give up on that test, and add work around for weird zsh bug with importing
2022-09-22 18:09:51 -07:00
ceb1becfa6
Fix ctx wiring so installs work properly
2022-09-20 23:30:57 -07:00
694c2e2679
Untested: ctx wired through
2022-09-20 22:28:40 -07:00
e47bcfc993
Part way through migrating to context
2022-09-20 22:03:15 -07:00
d54bece705
Add HomeDirectory to HistoryEntry so we can query with or without ~/ in the cwd atom
2022-09-07 23:20:31 -07:00
b63cc313fd
Better timestamp stripping
2022-09-01 23:22:53 -07:00