Add code for header for #56

This commit is contained in:
David Dworken 2022-12-18 15:39:03 -08:00
parent 16d8755c01
commit eb639b7496
No known key found for this signature in database
21 changed files with 226 additions and 199 deletions

View File

@ -1,5 +1,4 @@
CWD Hostname Exit Code Command CWD Hostname Exit Code Command
/ ghaction-runner-hostname 0 hishtory config-set displayed-columns CWD Hostname 'Exit Code' Command
/ ghaction-runner-hostname 0 ls /tmp/ & / ghaction-runner-hostname 0 ls /tmp/ &
/ ghaction-runner-hostname 0 echo "foo" / ghaction-runner-hostname 0 echo "foo"
/ ghaction-runner-hostname 0 echo bar / ghaction-runner-hostname 0 echo bar

View File

@ -1,5 +1,6 @@
-pipefail -tablesizing -pipefail -tablesizing
hiSHtory v0.Unknown: search your shell history
Search Query: > -pipefail -tablesizing Search Query: > -pipefail -tablesizing

View File

@ -1,4 +1,3 @@
/Users/david/.zshrc:source:22: no such file or directory: /usr/share/fzf/key-bindings.zsh
david@Davids-MacBook-Air hishtory % hishtory tquery david@Davids-MacBook-Air hishtory % hishtory tquery
david@Davids-MacBook-Air hishtory % david@Davids-MacBook-Air hishtory %

View File

@ -1,3 +1,6 @@
hiSHtory v0.Unknown: search your shell history
Search Query: > ls Search Query: > ls
┌────────────────────────────────────────────────────────────────────────────────────────────────────────┐ ┌────────────────────────────────────────────────────────────────────────────────────────────────────────┐

View File

@ -1,5 +1,6 @@
foo: foo:
hiSHtory v0.Unknown: search your shell history
Search Query: > ls Search Query: > ls

View File

@ -1,3 +1,5 @@
hiSHtory v0.Unknown: search your shell history
Warning: failed to search: search query contains unknown search atom 'ls' that doesn't match any column names Warning: failed to search: search query contains unknown search atom 'ls' that doesn't match any column names

View File

@ -1,3 +1,6 @@
hiSHtory v0.Unknown: search your shell history
Search Query: > ls Search Query: > ls
┌────────────────────────────────────────────────────────────────────────────────────────────────────────┐ ┌────────────────────────────────────────────────────────────────────────────────────────────────────────┐

View File

@ -1,3 +1,6 @@
hiSHtory v0.Unknown: search your shell history
Search Query: > ls Search Query: > ls
┌───────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────┐ ┌───────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────┐

View File

@ -1,3 +1,6 @@
hiSHtory v0.Unknown: search your shell history
Search Query: > ls Search Query: > ls
┌────────────────────────────────────────────────────────────────────────────────────────────────────────┐ ┌────────────────────────────────────────────────────────────────────────────────────────────────────────┐

View File

@ -1,3 +1,6 @@
hiSHtory v0.Unknown: search your shell history
Search Query: > ls Search Query: > ls
┌────────────────────────────────────────────────────────────────────────────────────────┐ ┌────────────────────────────────────────────────────────────────────────────────────────┐

View File

@ -1,26 +1,26 @@
Search Query: > Slah Search Query: > Slah
┌───────────────────────────────────────────────────────────────────────────── ┌───────────────────────────────────────────────────────────┐
│ Hostname Exit Code Command foo │ Hostname Exit Code Command foo │
│───────────────────────────────────────────────────────────────────────────── │───────────────────────────────────────────────────────────│
ghaction-runner-hostname 0 ls -Slah / foo
│ │
│ │
│ │
│ │
│ │
│ │
│ │
│ │
│ │
│ │
│ │
│ │
│ │
│ │
│ │
│ │
│ │
│ │
│ │
└───────────────────────────────────────────────────────────────────────────── └───────────────────────────────────────────────────────────┘

View File

@ -1,26 +1,26 @@
Search Query: > -pipefail -exit_code:0 Search Query: > -pipefail -exit_code:0
┌───────────────────────────────────────────────────────────────────────────── ┌───────────────────────────────────────────────────────────┐
│ Hostname Exit Code Command foo │ Hostname Exit Code Command foo │
│───────────────────────────────────────────────────────────────────────────── │───────────────────────────────────────────────────────────│
│ localhost 2 echo 'bar' & │ localhost 2 echo 'bar' & │
│ localhost 2 echo 'aaaaaa bbbb' │ localhost 2 echo 'aaaaaa bbbb' │
│ localhost 2 ls ~/bar/ │ localhost 2 ls ~/bar/ │
│ localhost 2 ls ~/foo/ │ localhost 2 ls ~/foo/ │
│ server 127 ls ~/ │ server 127 ls ~/ │
│ │
│ │
│ │
│ │
│ │
│ │
│ │
│ │
│ │
│ │
│ │
│ │
│ │
│ │
│ │
└───────────────────────────────────────────────────────────────────────────── └───────────────────────────────────────────────────────────┘

View File

@ -1,26 +1,26 @@
Search Query: > ls Search Query: > ls
┌───────────────────────────────────────────────────────────────────────────── ┌───────────────────────────────────────────────────────────┐
│ Hostname Exit Code Command foo │ Hostname Exit Code Command foo │
│───────────────────────────────────────────────────────────────────────────── │───────────────────────────────────────────────────────────│
ghaction-runner-hostname 0 ls / foo localhost 2 ls ~/bar/
│ localhost 2 ls ~/bar/ │ localhost 2 ls ~/foo/
localhost 2 ls ~/foo/ server 127 ls ~/
server 127 ls ~/ │ │
│ │
│ │
│ │
│ │
│ │
│ │
│ │
│ │
│ │
│ │
│ │
│ │
│ │
│ │
│ │
│ │
└───────────────────────────────────────────────────────────────────────────── └───────────────────────────────────────────────────────────┘

View File

@ -1,26 +1,26 @@
Search Query: > echo Search Query: > echo
┌───────────────────────────────────────────────────────────────────────────── ┌───────────────────────────────────────────────────────────┐
│ Hostname Exit Code Command foo │ Hostname Exit Code Command foo │
│───────────────────────────────────────────────────────────────────────────── │───────────────────────────────────────────────────────────│
│ localhost 2 echo 'bar' & │ localhost 2 echo 'bar' & │
│ localhost 2 echo 'aaaaaa bbbb' │ localhost 2 echo 'aaaaaa bbbb' │
│ │
│ │
│ │
│ │
│ │
│ │
│ │
│ │
│ │
│ │
│ │
│ │
│ │
│ │
│ │
│ │
│ │
│ │
└───────────────────────────────────────────────────────────────────────────── └───────────────────────────────────────────────────────────┘

View File

@ -1,26 +1,26 @@
Search Query: > asdf Search Query: > asdf
┌───────────────────────────────────────────────────────────────────────────── ┌───────────────────────────────────────────────────────────┐
│ Hostname Exit Code Command foo │ Hostname Exit Code Command foo │
│───────────────────────────────────────────────────────────────────────────── │───────────────────────────────────────────────────────────│
│ │
│ │
│ │
│ │
│ │
│ │
│ │
│ │
│ │
│ │
│ │
│ │
│ │
│ │
│ │
│ │
│ │
│ │
│ │
│ │
└───────────────────────────────────────────────────────────────────────────── └───────────────────────────────────────────────────────────┘

View File

@ -1,26 +1,26 @@
Search Query: > echo Search Query: > echo
┌───────────────────────────────────────────────────────────────────────────── ┌───────────────────────────────────────────────────────────┐
│ Hostname Exit Code Command foo │ Hostname Exit Code Command foo │
│───────────────────────────────────────────────────────────────────────────── │───────────────────────────────────────────────────────────│
│ localhost 2 echo 'bar' & │ localhost 2 echo 'bar' & │
│ localhost 2 echo 'aaaaaa bbbb' │ localhost 2 echo 'aaaaaa bbbb' │
│ │
│ │
│ │
│ │
│ │
│ │
│ │
│ │
│ │
│ │
│ │
│ │
│ │
│ │
│ │
│ │
│ │
│ │
└───────────────────────────────────────────────────────────────────────────── └───────────────────────────────────────────────────────────┘

View File

@ -1,26 +1,26 @@
Search Query: > -pipefail Search Query: > -pipefail
┌───────────────────────────────────────────────────────────────────────────── ┌───────────────────────────────────────────────────────────┐
│ Hostname Exit Code Command foo │ Hostname Exit Code Command foo │
│───────────────────────────────────────────────────────────────────────────── │───────────────────────────────────────────────────────────│
ghaction-runner-hostname 0 ls / foo localhost 2 echo 'bar' &
│ localhost 2 echo 'bar' & │ localhost 2 echo 'aaaaaa bbbb'
│ localhost 2 echo 'aaaaaa bbbb' │ localhost 2 ls ~/bar/
│ localhost 2 ls ~/bar/ │ localhost 2 ls ~/foo/
localhost 2 ls ~/foo/ server 127 ls ~/
server 127 ls ~/ │ │
│ │
│ │
│ │
│ │
│ │
│ │
│ │
│ │
│ │
│ │
│ │
│ │
│ │
│ │
└───────────────────────────────────────────────────────────────────────────── └───────────────────────────────────────────────────────────┘

View File

@ -1,30 +1,31 @@
david@Davids-MacBook-Air hishtory % hishtory tquery -pipefail david@Davids-MacBook-Air hishtory % hishtory tquery -pipefail
hiSHtory v0.Unknown: search your shell history
Search Query: > -pipefail Search Query: > -pipefail
┌─────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────┐ ┌─────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────
│ Exit Code git_remote Command │ │ Exit Code git_remote Command
│─────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────│ │─────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────
│ 0 git@github.com:ddworken/hishtory.git hishtory config-set displayed-columns 'Exit Code' git_remote Command │ │ 0 git@github.com:ddworken/hishtory.git hishtory config-set displayed-columns 'Exit Code' git_remote Command
│ 0 echo bar │ │ 0 echo bar
│ 0 cd / │ │ 0 cd /
│ 0 git@github.com:ddworken/hishtory.git echo foo │ │ 0 git@github.com:ddworken/hishtory.git echo foo
│ 0 git@github.com:ddworken/hishtory.git hishtory config-add custom-columns git_remote '(git remote -v 2>/dev/null | grep origin 1>/dev/null ) && git remote get-url origin || … │ │ 0 git@github.com:ddworken/hishtory.git hishtory config-add custom-columns git_remote '(git remote -v 2>/dev/null | grep origin 1>/dev/null ) && git remote get-url origin || … │
│ 0 echo baz │ │ 0 echo baz
│ 0 cd / │ │ 0 cd /
│ 0 echo $FOOBAR world │ │ 0 echo $FOOBAR world
│ 0 export FOOBAR='hello' │ │ 0 export FOOBAR='hello'
│ │
│ │
│ │
│ │
│ │
│ │
│ │
│ │
│ │
│ │
│ │
└─────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────┘ └─────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────

View File

@ -1,5 +1,6 @@
-pipefail -pipefail
hiSHtory v0.Unknown: search your shell history
Search Query: > -pipefail Search Query: > -pipefail

View File

@ -1,5 +1,6 @@
-pipefail -pipefail
hiSHtory v0.Unknown: search your shell history
Search Query: > -pipefail Search Query: > -pipefail

View File

@ -203,7 +203,14 @@ func (m model) View() string {
if m.searchErr != nil { if m.searchErr != nil {
warning += fmt.Sprintf("Warning: failed to search: %v\n\n", m.searchErr) warning += fmt.Sprintf("Warning: failed to search: %v\n\n", m.searchErr)
} }
return fmt.Sprintf("\n%s\n%s%s\nSearch Query: %s\n\n%s\n", loadingMessage, warning, m.banner, m.queryInput.View(), baseStyle.Render(m.table.View())) // TODO: change 100 to the actual width
hishtoryInfo := ""
terminalWidth, _, err := getTerminalSize()
if err == nil {
hishtoryInfo = lipgloss.PlaceHorizontal(terminalWidth, lipgloss.Center, fmt.Sprintf("hiSHtory v0.%s: search your shell history", Version))
hishtoryInfo = lipgloss.NewStyle().Italic(true).Render(hishtoryInfo)
}
return fmt.Sprintf("\n%s\n%s\n%s%s\nSearch Query: %s\n\n%s\n", hishtoryInfo, loadingMessage, warning, m.banner, m.queryInput.View(), baseStyle.Render(m.table.View()))
} }
func getRows(ctx *context.Context, columnNames []string, query string, numEntries int) ([]table.Row, int, error) { func getRows(ctx *context.Context, columnNames []string, query string, numEntries int) ([]table.Row, int, error) {