From 95dee1f4dd3d34bc5ef574fc6d94df89b4985328 Mon Sep 17 00:00:00 2001 From: sammyette <38820196+TorchedSammy@users.noreply.github.com> Date: Wed, 9 Jun 2021 19:16:08 -0400 Subject: [PATCH] fix: check aliases before going to sh interp --- shell.go | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/shell.go b/shell.go index 10b5791..8b2bcf0 100644 --- a/shell.go +++ b/shell.go @@ -18,6 +18,17 @@ import ( func RunInput(input string) { cmdArgs, cmdString := splitInput(input) + // If alias was found, use command alias + for aliases[cmdArgs[0]] != "" { + alias := aliases[cmdArgs[0]] + cmdString = alias + strings.TrimPrefix(cmdString, cmdArgs[0]) + cmdArgs, cmdString = splitInput(cmdString) + + if aliases[cmdArgs[0]] != "" { + continue + } + } + // First try to load input, essentially compiling to bytecode fn, err := l.LoadString(cmdString) if err != nil && noexecute {