From 93de427f9a730d13d7fbf1ca3550b6b0ff3ea831 Mon Sep 17 00:00:00 2001 From: evilsocket Date: Fri, 9 Aug 2024 17:27:06 +0200 Subject: [PATCH] new: history file location can now be set via BETTERCAP_HISTORY env var (closes #627) --- session/session.go | 3 ++- session/session_setup.go | 6 +++++- 2 files changed, 7 insertions(+), 2 deletions(-) diff --git a/session/session.go b/session/session.go index 48249821..9991842b 100644 --- a/session/session.go +++ b/session/session.go @@ -30,7 +30,8 @@ import ( ) const ( - HistoryFile = "~/bettercap.history" + DefaultHistoryFile = "~/bettercap.history" + HistoryEnvVar = "BETTERCAP_HISTORY" ) var ( diff --git a/session/session_setup.go b/session/session_setup.go index 4d5b6308..d9046b40 100644 --- a/session/session_setup.go +++ b/session/session_setup.go @@ -72,7 +72,11 @@ func (s *Session) setupReadline() (err error) { history := "" if !*s.Options.NoHistory { - history, _ = fs.Expand(HistoryFile) + histPath := DefaultHistoryFile + if fromEnv := os.Getenv(HistoryEnvVar); fromEnv != "" { + histPath = fromEnv + } + history, _ = fs.Expand(histPath) } cfg := readline.Config{