diff options
Diffstat (limited to 'argv.go')
| -rw-r--r-- | argv.go | 54 |
1 files changed, 3 insertions, 51 deletions
@@ -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, "") -} |
