summaryrefslogtreecommitdiff
path: root/argvAutoshell.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 /argvAutoshell.go
parentf67c81d4997b86bdc53615a7e9bd4a25cfe6f4ed (diff)
Diffstat (limited to 'argvAutoshell.go')
-rw-r--r--argvAutoshell.go93
1 files changed, 0 insertions, 93 deletions
diff --git a/argvAutoshell.go b/argvAutoshell.go
deleted file mode 100644
index 5137946..0000000
--- a/argvAutoshell.go
+++ /dev/null
@@ -1,93 +0,0 @@
-// Copyright 2017-2025 WIT.COM Inc. All rights reserved.
-// Use of this source code is governed by the GPL 3.0
-
-package main
-
-import (
- "fmt"
- "os"
-)
-
-/*
- handles shell autocomplete
-*/
-
-// used for shell auto completion
-// var ARGNAME string = "forge" // todo: get this from $0 ?
-
-func deleteMatch() {
- // f := forgedb.InitSimple()
- fmt.Println("go.wit.com/lib/gui/repostatus todo: need to do this")
-}
-
-func (args) doBashAuto() {
- argv.doBashHelp()
- switch argv.BashAuto[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.BashAuto[0] == ARGNAME {
- // list the subcommands here
- fmt.Println("--bash list droplet")
- }
- }
- os.Exit(0)
-}
-
-// prints help to STDERR // TODO: move everything below this to go-args
-func (args) doBashHelp() {
- if argv.BashAuto[1] != "''" {
- // if this is not blank, then the user has typed something
- return
- }
- if argv.BashAuto[0] != ARGNAME {
- // if this is not the name of the command, the user already started doing something
- return
- }
- if argv.BashAuto[0] == ARGNAME {
- me.pp.WriteHelp(os.Stderr)
- return
- }
- fmt.Fprintln(os.Stderr, "")
- fmt.Fprintln(os.Stderr, "hello world")
- fmt.Fprintln(os.Stderr, "")
-}
-
-// complete -F forge --bash forge
-func (args) doBash() {
- fmt.Println("# add this in your bashrc:")
- fmt.Println("")
- fmt.Println("# todo: add this to go-arg as a 'hidden' go-arg option --bash")
- fmt.Println("#")
- fmt.Println("# todo: can this output work/parse with:")
- fmt.Println("# complete -C `" + ARGNAME + " --bash` " + ARGNAME)
- fmt.Println("")
- fmt.Println("_" + ARGNAME + "_complete()")
- fmt.Println("{")
- fmt.Println(" # sets local to this func vars")
- fmt.Println(" local cur prev all")
- fmt.Println(" cur=${COMP_WORDS[COMP_CWORD]}")
- fmt.Println(" prev=${COMP_WORDS[COMP_CWORD-1]}")
- fmt.Println(" all=${COMP_WORDS[@]}")
- fmt.Println("")
- fmt.Println(" # this is where we generate the go-arg output")
- fmt.Println(" GOARGS=$(" + ARGNAME + " --auto-complete $prev \\'$cur\\' $all)")
- fmt.Println("")
- fmt.Println(" # this compares the command line input from the user")
- fmt.Println(" # to whatever strings we output")
- fmt.Println(" COMPREPLY=( $(compgen -W \"$GOARGS\" -- $cur) ) # THIS WORKS")
- fmt.Println(" return 0")
- fmt.Println("}")
- fmt.Println("complete -F _" + ARGNAME + "_complete " + ARGNAME)
- fmt.Println("")
- fmt.Println("# copy and paste the above into your bash shell should work")
- os.Exit(0)
-}