summaryrefslogtreecommitdiff
path: root/argv.go
diff options
context:
space:
mode:
authorJeff Carr <[email protected]>2025-09-09 05:52:39 -0500
committerJeff Carr <[email protected]>2025-09-09 05:52:39 -0500
commitdbcd3b5686cf5d894e40b53f33cf588f4682b3f0 (patch)
treeac2951bda86535e9fdcc360e4fe140ae572273d0 /argv.go
parentf67c81d4997b86bdc53615a7e9bd4a25cfe6f4ed (diff)
Diffstat (limited to 'argv.go')
-rw-r--r--argv.go32
1 files changed, 31 insertions, 1 deletions
diff --git a/argv.go b/argv.go
index 7782639..6f5af8f 100644
--- a/argv.go
+++ b/argv.go
@@ -1,6 +1,11 @@
package main
-import "go.wit.com/log"
+import (
+ "fmt"
+ "os"
+
+ "go.wit.com/log"
+)
/*
this parses the command line arguements
@@ -74,3 +79,28 @@ func init() {
WARN = log.NewFlag("WARN", true, full, short, "bad things")
EVENT = log.NewFlag("EVENT", true, full, short, "hypeprvisor/droplet events")
}
+
+/*
+ handles shell autocomplete
+*/
+
+func (a args) DoAutoComplete(argv []string) {
+ switch argv[0] {
+ case "list":
+ fmt.Println("droplets hypervisors")
+ case "droplet":
+ fmt.Println("start stop")
+ case "devel":
+ fmt.Println("--force")
+ case "master":
+ fmt.Println("")
+ case "verify":
+ fmt.Println("user devel master")
+ default:
+ if argv[0] == ARGNAME {
+ // list the subcommands here
+ fmt.Println("--bash list droplet")
+ }
+ }
+ os.Exit(0)
+}