From 508549128d21d752cb861ac2d65bc8fc89e32555 Mon Sep 17 00:00:00 2001 From: bpc2003 Date: Mon, 26 May 2025 21:41:51 -0400 Subject: Added external commands --- cmds/cmds.go | 52 ---------------------------------------------------- 1 file changed, 52 deletions(-) delete mode 100644 cmds/cmds.go (limited to 'cmds/cmds.go') diff --git a/cmds/cmds.go b/cmds/cmds.go deleted file mode 100644 index bc521dd..0000000 --- a/cmds/cmds.go +++ /dev/null @@ -1,52 +0,0 @@ -// cmds: handles system commands -package cmds - -import ( - "fmt" - "strings" - - "gosh/global" -) - -// Eval: evaluates a provided string into a command -// if it can't find the command or the arguments are incorrect -// returns an error -func Eval(cmd string) error { - args := strings.Split(cmd, " ") - switch args[0] { - case "cd": - if err := chDir(args); err != nil { - return err - } - break - case "export": - if err := export(args); err != nil { - return err - } - break - case "unset": - if err := unset(args); err != nil { - return err - } - break - case "set": - if len(args) > 1 { - set(args) - } else { - printEnv() - } - break - case "test", "[": - global.ReturnCode = test(args) - fmt.Println(global.ReturnCode) - break - case "exit": - if err := exit(args); err != nil { - return err - } - break - case ":": - return nil - } - return nil -} -- cgit v1.2.3