From b735421af89427e6e819abe7750d1ef77c1583a0 Mon Sep 17 00:00:00 2001 From: TorchedSammy <38820196+TorchedSammy@users.noreply.github.com> Date: Sun, 28 Mar 2021 17:51:15 -0400 Subject: [PATCH] feat: add ^^ for last command --- main.go | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/main.go b/main.go index 9f00ab2..12085ef 100644 --- a/main.go +++ b/main.go @@ -101,7 +101,15 @@ func main() { continue } - cmdArgs := splitInput(cmdString) + // Set a variable to the command string before ^^ is + // replaced with the command before. This will be added + // to history, preventing ^^ from before being replaced. + pcmdString := cmdString + + lastcmd := readline.GetHistory(readline.HistorySize() - 1) + cmdString = strings.Replace(cmdString, "^^", lastcmd, 1) + + cmdArgs := splitInput(pcmdString) if len(cmdArgs) == 0 { continue } if aliases[cmdArgs[0]] != "" {