From 8574e136cd8d81da7c7a9133f95470e740a5fa08 Mon Sep 17 00:00:00 2001 From: Kovid Goyal Date: Wed, 2 Nov 2022 08:06:52 +0530 Subject: [PATCH] Store cwd in history --- tools/cmd/at/shell.go | 3 ++- tools/tui/readline/history.go | 3 ++- 2 files changed, 4 insertions(+), 2 deletions(-) diff --git a/tools/cmd/at/shell.go b/tools/cmd/at/shell.go index 7ab1e807e..3885c765c 100644 --- a/tools/cmd/at/shell.go +++ b/tools/cmd/at/shell.go @@ -120,7 +120,8 @@ func exec_command(rl *readline.Readline, cmdline string) bool { if len(parsed_cmdline) == 0 { return true } - hi := readline.HistoryItem{Timestamp: time.Now(), Cmd: cmdline, ExitCode: -1} + cwd, _ := os.Getwd() + hi := readline.HistoryItem{Timestamp: time.Now(), Cmd: cmdline, ExitCode: -1, Cwd: cwd} switch parsed_cmdline[0] { case "exit": hi.ExitCode = 0 diff --git a/tools/tui/readline/history.go b/tools/tui/readline/history.go index 61ddc58ba..d341c9586 100644 --- a/tools/tui/readline/history.go +++ b/tools/tui/readline/history.go @@ -16,8 +16,9 @@ var _ = fmt.Print type HistoryItem struct { Cmd string `json:"cmd"` + Cwd string `json:"cwd,omitempty"` Timestamp time.Time `json:"timestamp"` - Duration time.Duration `json:"duration"` + Duration time.Duration `json:"duration,omitempty"` ExitCode int `json:"exit_code"` }