David Dworken
|
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 |
|
David Dworken
|
08e734a1fe
|
Add tests to verify the fix for #117
|
2023-10-21 09:00:06 -07:00 |
|
David Dworken
|
3ca9de559f
|
Fix #117 by disown-ing background processes so that they don't stop fish from exiting
|
2023-10-20 23:23:24 -07:00 |
|
David Dworken
|
9efef65e3a
|
Update README and make column name matching more relaxed
|
2023-10-18 19:17:05 -07:00 |
|
David Dworken
|
58e92e5760
|
Refactor by moving methods out of lib.go into more specific packages
|
2023-10-15 18:30:39 -07:00 |
|
David Dworken
|
f3727dbeff
|
Wire through a flag so that we can track when installations come from tests, and delete those from the DB more aggressively
|
2023-10-15 13:09:48 -07:00 |
|
David Dworken
|
4bcc5fb335
|
Periodically call query endpoint and retrieve data to ensure that the local DB is always reasonably up to date
|
2023-10-15 12:29:50 -07:00 |
|
David Dworken
|
6fb6498515
|
Make deletion request processing happen in parallel to speed up query endpoint
|
2023-10-14 17:21:00 -07:00 |
|
David Dworken
|
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 |
|
David Dworken
|
dbb555e20c
|
Add progress bar to monitor importing history entries for #93
|
2023-10-12 19:35:52 -07:00 |
|
David Dworken
|
dc19fa3a17
|
Roll-forward "Make history entry start times more precise (down to the nanosecond) to make the recorded runtime more accurate, since currently start times are rounded to the nearest second. Though
note that 'date' on MacOS doesn't support %N, so this doesn't apply to MacOS"
This reverts commit 6281ae0601 .
|
2023-10-10 07:44:15 -07:00 |
|
David Dworken
|
45aa218bd3
|
Move err check so that it only executes if it is reassigned
|
2023-10-08 20:26:33 -07:00 |
|
David Dworken
|
717cf2c4b0
|
Add check so that if there are zero leftover entries, we don't try to import them into the DB since this leads to install errors
|
2023-10-08 20:25:53 -07:00 |
|
David Dworken
|
6281ae0601
|
Revert "Make history entry start times more precise (down to the nanosecond) to make the recorded runtime more accurate, since currently start times are rounded to the nearest second. Though note that 'date' on MacOS doesn't support %N, so this doesn't apply to MacOS"
This reverts commit d404a73c9b since it appears to be causing test failures for linux
|
2023-10-07 20:05:21 -07:00 |
|
David Dworken
|
4bb0ebfb2e
|
Bubble up error when we fail to encrypt history entries
|
2023-10-07 20:02:02 -07:00 |
|
David Dworken
|
480f8696fb
|
Also read imports from ~/.zhistory which is sometimes used by zsh
|
2023-10-07 15:19:51 -07:00 |
|
David Dworken
|
d2788a9f31
|
Swap interface{} to any
|
2023-10-07 15:11:49 -07:00 |
|
David Dworken
|
d404a73c9b
|
Make history entry start times more precise (down to the nanosecond) to make the recorded runtime more accurate, since currently start times are rounded to the nearest second. Though note that 'date' on MacOS doesn't support %N, so this doesn't apply to MacOS
|
2023-10-07 14:47:54 -07:00 |
|
David Dworken
|
5323c264b3
|
Further improve history importing performance for #93
|
2023-10-07 14:41:34 -07:00 |
|
David Dworken
|
69b9b58cd0
|
Fix test that should have been updated in 3efe624
|
2023-10-07 11:06:56 -07:00 |
|
David Dworken
|
f5264b6eff
|
Tweak ImportHistory so that all entries are guaranteed to have sequential timestamps that are monotonically increasing
|
2023-10-07 11:05:19 -07:00 |
|
David Dworken
|
c7d1abdc83
|
Add additional tests for history importing
|
2023-10-03 08:00:16 -07:00 |
|
David Dworken
|
d33bd6a046
|
Improve history import performance so that we can import 100k entries in ~6 seconds (down from ~20 seconds)
|
2023-10-02 22:27:24 -07:00 |
|
David Dworken
|
2e793b2c10
|
Test refactoring to remove a function that can be replaced with testify
|
2023-10-01 18:21:11 -07:00 |
|
David Dworken
|
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 |
|
David Dworken
|
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 |
|
David Dworken
|
fdec51bd14
|
Update presaving for bash to use history 1 rather than BASH_COMMAND to ensure we don't log bash functions
|
2023-09-28 22:14:53 -07:00 |
|
David Dworken
|
5d46c94b13
|
Improve test for duplicate rows to make it more reliable/simple
|
2023-09-28 22:14:47 -07:00 |
|
David Dworken
|
5ac6f297fb
|
Fix incorrect shell name in config.fish for pre-saving
|
2023-09-28 22:13:35 -07:00 |
|
David Dworken
|
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 |
|
David Dworken
|
beb907d59e
|
Add bolding of matching search results for #112, currently behind the beta-mode flag
|
2023-09-28 22:13:11 -07:00 |
|
David Dworken
|
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 |
|
David Dworken
|
d14dc1cd50
|
Update presaving for bash to use history 1 rather than BASH_COMMAND to ensure we don't log bash functions
|
2023-09-26 19:41:12 -07:00 |
|
David Dworken
|
753b7241a8
|
Improve test for duplicate rows to make it more reliable/simple
|
2023-09-26 19:38:21 -07:00 |
|
David Dworken
|
0627891be2
|
Add test for beta-mode enabling highlighting of matching queries
|
2023-09-24 17:57:40 -07:00 |
|
David Dworken
|
b3fa5c9a6b
|
Add very basic TUI test that also tests how the TUI uses escape sequences for colors
|
2023-09-24 17:03:54 -07:00 |
|
David Dworken
|
eeacd6fa70
|
Fix incorrect shell name in config.fish for pre-saving
|
2023-09-24 16:31:46 -07:00 |
|
David Dworken
|
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 |
|
David Dworken
|
0f375aacfc
|
Add bolding of matching search results for #112, currently behind the beta-mode flag
|
2023-09-24 15:57:39 -07:00 |
|
David Dworken
|
e3c70beb6b
|
Fix bug introduced in c00e5d where hishtory import would fail if shell history files didn't exist (e.g. because the user had never used zsh)
|
2023-09-23 20:37:41 -07:00 |
|
David Dworken
|
c3782dda18
|
Add additional error to IsOfflineError
|
2023-09-23 19:37:25 -07:00 |
|
David Dworken
|
1c2f9cf36c
|
Run local server for TestAugmentedIsOfflineError and ensure that HISHTORY_TEST is set
|
2023-09-23 19:35:21 -07:00 |
|
David Dworken
|
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 |
|
David Dworken
|
ab12fa4d47
|
Fix consistency bug where ClientConfig would get out of date between different parts of the code
|
2023-09-23 12:40:57 -07:00 |
|
David Dworken
|
c00e5d357e
|
Swap hishtory import to use iterators to improve import performance for #93
|
2023-09-23 12:19:06 -07:00 |
|
David Dworken
|
68c6bd6654
|
Improve TestTimestampFormat
|
2023-09-23 10:56:27 -07:00 |
|
David Dworken
|
e886763144
|
Make testCustomColumns simpler and more reliable
|
2023-09-23 05:34:36 -07:00 |
|
David Dworken
|
51ca2578b7
|
Follow up to e3d54e: Same thing for querying for pre-saved entries
|
2023-09-22 19:59:19 -07:00 |
|
David Dworken
|
e3d54e43e8
|
Make deletion request auto-retry SQLITE_LOCKED errors since deletion requests will now be much more common with pre-saving support
|
2023-09-22 19:47:10 -07:00 |
|
David Dworken
|
1d878195b2
|
Rework ff98a7907c to use the newly added EntryId column rather than deleting based on the start time
|
2023-09-22 14:03:41 -07:00 |
|