summaryrefslogtreecommitdiff
path: root/cmds/cmds.go
diff options
context:
space:
mode:
Diffstat (limited to 'cmds/cmds.go')
-rw-r--r--cmds/cmds.go52
1 files changed, 0 insertions, 52 deletions
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
-}