diff --git a/main.go b/main.go index d3f9904..5034df8 100644 --- a/main.go +++ b/main.go @@ -29,22 +29,13 @@ func main() { } args := os.Args[1:] - cwd := "" - if len(args) >= 2 && args[0] == "--cwd" { - cwd = args[1] - args = args[2:] - if len(args) == 0 { - usage() - os.Exit(1) - } - } var err error switch args[0] { case "apply": err = applyCmd() case "add": - err = addCmd(args[1:], cwd) + err = addCmd(args[1:]) case "help", "-h", "--help": usage() return @@ -116,14 +107,16 @@ func applyCmd() error { return nil } -func addCmd(args []string, cwd string) error { +func addCmd(args []string) error { if len(args) < 1 { return errors.New("missing path") } argPath := args[0] - if !filepath.IsAbs(argPath) && cwd != "" { - argPath = filepath.Join(cwd, argPath) + if !filepath.IsAbs(argPath) { + if cwd, err := os.Getwd(); err == nil { + argPath = filepath.Join(cwd, argPath) + } } absPath, err := filepath.Abs(argPath)