Use process cwd for add
This commit is contained in:
19
main.go
19
main.go
@@ -29,22 +29,13 @@ func main() {
|
|||||||
}
|
}
|
||||||
|
|
||||||
args := os.Args[1:]
|
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
|
var err error
|
||||||
switch args[0] {
|
switch args[0] {
|
||||||
case "apply":
|
case "apply":
|
||||||
err = applyCmd()
|
err = applyCmd()
|
||||||
case "add":
|
case "add":
|
||||||
err = addCmd(args[1:], cwd)
|
err = addCmd(args[1:])
|
||||||
case "help", "-h", "--help":
|
case "help", "-h", "--help":
|
||||||
usage()
|
usage()
|
||||||
return
|
return
|
||||||
@@ -116,14 +107,16 @@ func applyCmd() error {
|
|||||||
return nil
|
return nil
|
||||||
}
|
}
|
||||||
|
|
||||||
func addCmd(args []string, cwd string) error {
|
func addCmd(args []string) error {
|
||||||
if len(args) < 1 {
|
if len(args) < 1 {
|
||||||
return errors.New("missing path")
|
return errors.New("missing path")
|
||||||
}
|
}
|
||||||
|
|
||||||
argPath := args[0]
|
argPath := args[0]
|
||||||
if !filepath.IsAbs(argPath) && cwd != "" {
|
if !filepath.IsAbs(argPath) {
|
||||||
argPath = filepath.Join(cwd, argPath)
|
if cwd, err := os.Getwd(); err == nil {
|
||||||
|
argPath = filepath.Join(cwd, argPath)
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
absPath, err := filepath.Abs(argPath)
|
absPath, err := filepath.Abs(argPath)
|
||||||
|
|||||||
Reference in New Issue
Block a user