Commit Graph

65 Commits

Author SHA1 Message Date
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
e8f001c78b Add basic support for stripping out HISTTIMEFORMAT prefixes 2022-06-12 21:28:19 -07:00
3f32891469 Revert "Half implement querying based on relative and non-relative paths"
This reverts commit af05d823fe. I will pick up work on this later.
2022-06-12 20:28:40 -07:00
af05d823fe Half implement querying based on relative and non-relative paths 2022-06-12 20:28:33 -07:00
c79a510b9c Maybe working xattr support for code signing 2022-04-25 22:03:31 -07:00
74caf87eda Add basic xattr implementation (commiting to save it, about to delete most of it) 2022-04-25 21:42:28 -07:00
77f9ee707c Fix date in both places :) 2022-04-18 22:50:26 -07:00
d6a142dfe7 Fix failing lib_test + add test for displaying the correct cwd in the table 2022-04-18 22:45:07 -07:00