Commit Graph

851 Commits

Author SHA1 Message Date
David Dworken
a936644385
Clean up: Remove duplicated code by calling existing utility function 2024-08-11 12:29:37 -07:00
David Dworken
3589e8cf49
Add support for forcing init without prompting via --force flag for #198 2024-08-11 12:29:37 -07:00
David Dworken
68b3311a07
Add test for horizontal scrolling other columns for #188 2024-08-11 12:29:37 -07:00
David Dworken
8e7096cff8
Remove minor version numbers from os versions for golden files for tests 2024-08-11 12:29:37 -07:00
David Dworken
2b4be24789
Enable colored golden tests for linux (#184)
* Enable golden tests for linux and ensure all goldens get saved as outputs

* Swap in OS specific goldens

* Update colored goldens to take into account OS version, since different macos versions have different behavior here

* Update goldens

* Re-enable golden tests

* Add missing golden

* Empty commit

* Remove linux kernel version from OS name
2024-08-11 12:29:37 -07:00
David Dworken
c1729f1ee2
Add ability to configure custom OpenAI API endpoint for #186 (#194)
* Add ability to configure custom OpenAI API endpoint for #186

* Ensure the AiCompletionEndpoint field is always initialized
2024-08-11 12:29:37 -07:00
David Dworken
8f4aff30fe
Add support for horizontal scrolling of all columns for #188 (#195) 2024-08-11 12:29:37 -07:00
David Dworken
b4f18162b4
Add better error message for SLSA failures 2024-08-11 12:29:37 -07:00
David Dworken
41f7cc84f9
Update slsa-verifier to attempt to fix SLSA breakage 2024-08-11 12:29:37 -07:00
David Dworken
a95ba3c5ba
Delete an unused file 2024-08-11 12:29:37 -07:00
David Dworken
13f0e8d4eb
Delete temporarily unused goldens 2024-08-11 12:29:37 -07:00
David Dworken
35916fc9ab
Add updated goldens 2024-08-11 12:29:37 -07:00
David Dworken
5344b448c4
Disable colored output tests 2024-08-11 12:29:37 -07:00
David Dworken
2032580d9d
Update golden 2024-08-11 12:29:37 -07:00
David Dworken
4e49ff10ef
Update test golden 2024-08-11 12:29:37 -07:00
David Dworken
1d5adb08b9
Update colored golden 2024-08-11 12:29:36 -07:00
David Dworken
f138f4cf9c
Improve word boundary algorithm to ignore previous spaces so that control+arrow-keys will skip over repeated spaces 2024-08-11 12:29:36 -07:00
David Dworken
e955e884ef
Add basic readline-like support for using control-left and control-right to scroll horizontally by one word at a time 2024-08-11 12:29:36 -07:00
David Dworken
0a76c875e4
Add support for control-A and control-E shortcuts similar to GNU readline 2024-08-11 12:29:36 -07:00
David Dworken
87c2cde688
Wire through the shell name into AI suggestions so that we can get more precise AI suggestions for the current shell 2024-08-11 12:29:36 -07:00
David Dworken
972170573a
Add ability to disable auth and force specific creds for the web UI 2024-08-11 12:29:36 -07:00
David Dworken
3b62e9d464
Add web UI for querying history from the browser (#180)
As requested in #176 and #147 

* Add initail version of a web UI for querying history from the browser

* Rename webui command

* Add basic test for the web UI

* Add README for the web UI

* Add basic auth for the web server

* Add status code when panic-ing
2024-08-11 12:29:36 -07:00
David Dworken
7e2ed6d595
Remove unnecessary sub-shell, since we just need a truthy value here 2024-08-11 12:29:36 -07:00
David Dworken
3751e45717
Make bash support lenient with empty history lines, which seems to happen for the first command or two of new installs 2024-08-11 12:29:36 -07:00
David Dworken
cad4bd96e3
Add sync server to status -v #176 so that self-hosted users can easily confirm they're using the self-hosted server (#178) 2024-08-11 12:29:36 -07:00
David Dworken
33bc582d8b
Run integration tests in parallel to speed up testing (#175)
* Remove a few direct DB insertions to prepare for parallel tests

* Revert "Remove a few direct DB insertions to prepare for parallel tests"

This reverts commit f8a3552ad8.

* Add rudimentary experiment of splitting tests into two chunks to make them faster

* Add missing tag

* Remove code that enforces that all goldens are used, since it is incompatible with how tests are currently split into chunks

* Lay out the framework for checking goldens being used across all test runs

* Fix missing brace

* Revert "Remove code that enforces that all goldens are used, since it is incompatible with how tests are currently split into chunks"

This reverts commit 06cc3eedbc.

* Add initial work towards checking that all goldens are used

* Delete incorrect and unreferenced matrix

* Upgrade actions/upload-artifact to see if that makes the download in the next job work

* Alternatively, try downloading the artifact by name

* Update golden checker to read all the golden artifacts

* Swap to using glob to enumerate all golden files, rather than hardcoding them

* Remove debugging commands

* Remove goldens that are actually used

* Remove another golden that is actually used

* Add more comprehensive support for test sharding

* Fix references to test shards and increase shard count

* Shard the fuzz test

* Add debug prints

* Mark additional tests for sharding

* Fix logic error that broke test sharding

* Remove debug print

* Fix incorrect logic with skipping the fuzz test

* Move sharding functions to testutils and add some comments

* Upgrade all setup-go actions to enable caching of deps

* Remove goldens that don't exist

* Remove new line

* Reduce delay

* Correct stage name

* Remove incorrect skip code from the first version of sharding

* Remove unused import

* Reduce number of test shards to match GitHub's limit of 5 concurrent macos jobs

* Use cask for installing homebrew to speed up github actions

* More cleanup for unused goldens
2024-08-11 12:29:36 -07:00
David Dworken
ae5edb7d3e
Improve install.py script to attempt to detect when /tmp/ is noexec (#172)
* Improve install.py script to attempt to detect when /tmp/ is noexec

* Add test to install from python script at HEAD

* Remove incorrect duplicated line

* Delete the tmp hishtory-client download since it may be dropped in CWD rather than /tmp/
2024-08-11 12:29:36 -07:00
David Dworken
0126844e8b
Add || true to fully fix #166 2024-08-11 12:29:36 -07:00
David Dworken
307637b26e
Properly silence which output to fix #166 2024-08-11 12:29:36 -07:00
David Dworken
82f819d369
Fix handling of new lines in commands for #163 (#170)
* Fix handling of new lines in commands for #163

* Move code for table from lib.go to query.go

* Update goldens
2024-08-11 12:29:36 -07:00
David Dworken
d27c3cd8e4
Log OpenAI error to debug log for #167 2024-08-11 12:29:36 -07:00
David Dworken
2ad499b61b
Make hishtory install work even if there is zero shell history on the device 2024-02-05 21:29:32 -08:00
David Dworken
7c07236dc0
Revert "Swap to using iterators for uploading to avoid storing all chunks in memory"
This reverts commit 632ecc5c81.
2024-02-04 22:19:11 -08:00
David Dworken
ed583c36a3
Chunk uploads for reuploading 2024-02-04 21:44:00 -08:00
David Dworken
632ecc5c81
Swap to using iterators for uploading to avoid storing all chunks in memory 2024-02-04 21:03:39 -08:00
David Dworken
a3f1282368
Add ability to configure a default filter (for #76) (#161)
* Add ability to configure a default filter (for #76)

* Add test for color of default filter

* Add basic test for default filter

* Add goldens for tests

* Add more tests for default filters

* Update goldens

* Add another golden

* Update goldens

* Remove debug log

* Add golden to allowlist

* Update goldens
2024-01-07 21:06:22 -08:00
David Dworken
e86f7bf382
Add support for quotes around colons when searching (#162) 2024-01-07 18:56:30 -08:00
David Dworken
12f0aa1bff
Add TODO 2024-01-02 11:07:24 -08:00
David Dworken
77313dfb48
Add better color support detection, for #134 2023-12-31 13:00:56 -08:00
David Dworken
4013726c24
Remove allowlist for goldens that are used 2023-12-29 07:34:27 -08:00
David Dworken
29ba7bc272
Invert condition so that a bunch of golden tests only run on actions, since that is now our primary testing environment (#159)
* Invert condition so that a bunch of golden tests only run on actions, since that is now our primary testing environment

* Update goldens to match them on GH actions

* Update goldens to split them based on OS so they can run on GH actions

* Add runtime.GOOS to golden names

* Update goldens that are now split by OS

* Update another test to fork on OS

* Update shell exclusion to properly exclude fish

* More golden updates

* Add more goldens

* More goldens
2023-12-29 07:31:56 -08:00
David Dworken
20fce0ef02
Move log.Fatalf call to end so that we log all unused goldens before failing the program 2023-12-29 01:16:55 -08:00
David Dworken
db19d8ebf1
Make unused goldens check in tests more lenient with goldens that are OS-specific 2023-12-28 19:52:39 -08:00
David Dworken
29adbd2372
Add print to go tests to monitor for UNUSED_GOLDENS overuse 2023-12-28 19:45:59 -08:00
David Dworken
4a7f95686c
Delete goldens/ directory that is no longer used (it was replaced by testdata/), but accidentally added back by a merge conflict 2023-12-28 19:36:16 -08:00
David Dworken
cae6113abc
Make unused golden files into an error 2023-12-28 19:33:58 -08:00
David Dworken
30f94c1c78
Fix broken custom color scheme support as reported in #134 2023-12-28 19:25:09 -08:00
David Dworken
eec0745fbe
Revert "Update goldens for ubuntu"
This reverts commit 1e20f2f518.
2023-12-23 17:20:54 -08:00
David Dworken
1e20f2f518
Update goldens for ubuntu 2023-12-23 06:42:41 -08:00
David Dworken
5aa2c932fe
Add more golden files that are only referenced sometimes 2023-12-22 08:09:31 -08:00