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 {