summaryrefslogtreecommitdiff
path: root/argv.go
diff options
context:
space:
mode:
Diffstat (limited to 'argv.go')
-rw-r--r--argv.go54
1 files changed, 3 insertions, 51 deletions
diff --git a/argv.go b/argv.go
index 25e9a3c..4d8cc76 100644
--- a/argv.go
+++ b/argv.go
@@ -12,10 +12,6 @@ import (
"fmt"
"os"
"strings"
-
- "go.wit.com/lib/debugger"
- "go.wit.com/lib/gui/logsettings"
- "go.wit.com/log"
)
var argv args
@@ -36,39 +32,17 @@ type args struct {
Recursive bool `arg:"--recursive" help:"go-clone --recursive"`
Test bool `arg:"--test" help:"test build after everything else"`
WITCOM bool `arg:"--witcom" help:"add the GPL header"`
- Bash bool `arg:"--bash" help:"generate bash completion"`
- BashAuto []string `arg:"--auto-complete" help:"does the actual autocompletion"`
}
type EmptyCmd struct {
}
-func init() {
- if debugger.ArgDebug() {
- log.Info("cmd line --debugger == true")
- go func() {
- log.Sleep(2)
- debugger.DebugWindow()
- }()
- }
-
- if debugger.ArgLogger() {
- log.Info("cmd line --loggger == true")
- go func() {
- log.Sleep(4)
- logsettings.LogWindow()
- logsettings.LogWindow()
- }()
- }
-}
-
func (args) Version() string {
return ARGNAME + " " + VERSION + " Built on " + BUILDTIME
}
-func (args) doBashAuto() {
- argv.doBashHelp()
- switch argv.BashAuto[0] {
+func (a args) DoAutoComplete(argv []string) {
+ switch argv[0] {
case "list":
fmt.Println("--all --mine --favorites --private")
case "debian":
@@ -82,32 +56,10 @@ func (args) doBashAuto() {
case "repomap-clone":
fmt.Println("--repomap")
default:
- if strings.HasSuffix(argv.BashAuto[0], ARGNAME) {
+ if strings.HasSuffix(argv[0], ARGNAME) {
// list the subcommands here
fmt.Println("--bash list build debian install repomap-clone upgrade")
}
}
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.argpp.WriteHelp(os.Stderr)
- // return
- }
- fmt.Fprintln(os.Stderr, "")
- fmt.Fprintln(os.Stderr, "list: show every package on mirrors.wit.com")
- fmt.Fprintln(os.Stderr, "build: go build every package that identifies as a binary")
- fmt.Fprintln(os.Stderr, "install: go install every package into ~/go/bin")
- fmt.Fprintln(os.Stderr, "repomap-clone: go-clone every package from a gowebd repomap")
- fmt.Fprintln(os.Stderr, "")
-}