forked from Elara6331/itd
		
	Add -r for rm and -p for mkdir
This commit is contained in:
		| @@ -34,7 +34,12 @@ func fsMkdir(c *cli.Context) error { | ||||
| 		return cli.Exit("Command mkdir requires one or more arguments", 1) | ||||
| 	} | ||||
|  | ||||
| 	err := client.Mkdir(c.Context, c.Args().Slice()...) | ||||
| 	var err error | ||||
| 	if c.Bool("parents") { | ||||
| 		err = client.MkdirAll(c.Context, c.Args().Slice()...) | ||||
| 	} else { | ||||
| 		err = client.Mkdir(c.Context, c.Args().Slice()...) | ||||
| 	} | ||||
| 	if err != nil { | ||||
| 		return err | ||||
| 	} | ||||
| @@ -109,7 +114,12 @@ func fsRemove(c *cli.Context) error { | ||||
| 		return cli.Exit("Command remove requires one or more arguments", 1) | ||||
| 	} | ||||
|  | ||||
| 	err := client.Remove(c.Context, c.Args().Slice()...) | ||||
| 	var err error | ||||
| 	if c.Bool("recursive") { | ||||
| 		err = client.RemoveAll(c.Context, c.Args().Slice()...) | ||||
| 	} else { | ||||
| 		err = client.Remove(c.Context, c.Args().Slice()...) | ||||
| 	} | ||||
| 	if err != nil { | ||||
| 		return err | ||||
| 	} | ||||
|   | ||||
| @@ -77,6 +77,13 @@ func main() { | ||||
| 						Action:    fsList, | ||||
| 					}, | ||||
| 					{ | ||||
| 						Flags: []cli.Flag{ | ||||
| 							&cli.BoolFlag{ | ||||
| 								Name:    "parents", | ||||
| 								Aliases: []string{"p"}, | ||||
| 								Usage:   "Make parent directories if needed, no error if already existing", | ||||
| 							}, | ||||
| 						}, | ||||
| 						Name:      "mkdir", | ||||
| 						ArgsUsage: "<paths...>", | ||||
| 						Usage:     "Create new directories", | ||||
| @@ -97,6 +104,13 @@ func main() { | ||||
| 						Action:      fsRead, | ||||
| 					}, | ||||
| 					{ | ||||
| 						Flags: []cli.Flag{ | ||||
| 							&cli.BoolFlag{ | ||||
| 								Name:    "recursive", | ||||
| 								Aliases: []string{"r", "R"}, | ||||
| 								Usage:   "Remove directories and their contents recursively", | ||||
| 							}, | ||||
| 						}, | ||||
| 						Name:      "remove", | ||||
| 						ArgsUsage: "<paths...>", | ||||
| 						Aliases:   []string{"rm"}, | ||||
|   | ||||
		Reference in New Issue
	
	Block a user