diff --git a/language/language.go b/language/language.go index 457678e..d2f67a2 100644 --- a/language/language.go +++ b/language/language.go @@ -32,6 +32,7 @@ import ( "./rust" "./scala" "./swift" + "./zsh" ) type runFn func([]string, string) (string, string, error) @@ -68,6 +69,7 @@ var languages = map[string]runFn{ "rust": rust.Run, "scala": scala.Run, "swift": swift.Run, + "zsh": zsh.Run, } func IsSupported(lang string) bool { diff --git a/language/zsh/zsh.go b/language/zsh/zsh.go new file mode 100644 index 0000000..7ce6f69 --- /dev/null +++ b/language/zsh/zsh.go @@ -0,0 +1,11 @@ +package zsh + +import ( + "../../cmd" + "path/filepath" +) + +func Run(files []string, stdin string) (string, string, error) { + workDir := filepath.Dir(files[0]) + return cmd.RunStdin(workDir, stdin, "zsh", files[0]) +}