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{