new GUI interface
This commit is contained in:
parent
af5205fb36
commit
1418fcb0d1
28
argv.go
28
argv.go
|
@ -41,34 +41,18 @@ This will pull down the go sources and
|
|||
the repositories in the go.sum file using git clone`
|
||||
}
|
||||
|
||||
// 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, "")
|
||||
}
|
||||
/*
|
||||
handles shell autocomplete
|
||||
*/
|
||||
|
||||
func (args) doBashAuto() {
|
||||
// argv.doBashHelp()
|
||||
switch argv.BashAuto[0] {
|
||||
func (a args) DoAutoComplete(argv []string) {
|
||||
switch argv[0] {
|
||||
case "arch":
|
||||
fmt.Println("riscv64")
|
||||
case "build":
|
||||
fmt.Println("user devel release")
|
||||
default:
|
||||
if argv.BashAuto[0] == ARGNAME {
|
||||
if argv[0] == ARGNAME {
|
||||
// list the subcommands here
|
||||
fmt.Println("arch build")
|
||||
}
|
||||
|
|
13
main.go
13
main.go
|
@ -5,7 +5,6 @@ import (
|
|||
"os"
|
||||
"path/filepath"
|
||||
|
||||
"go.wit.com/dev/alexflint/arg"
|
||||
"go.wit.com/gui"
|
||||
"go.wit.com/lib/fhelp"
|
||||
"go.wit.com/lib/gui/shell"
|
||||
|
@ -26,18 +25,6 @@ var argv args
|
|||
func main() {
|
||||
me = new(mainType)
|
||||
|
||||
gui.InitArg()
|
||||
arg.MustParse(&argv)
|
||||
|
||||
if argv.Bash {
|
||||
fhelp.DoBash(ARGNAME)
|
||||
os.Exit(0)
|
||||
}
|
||||
if len(argv.BashAuto) != 0 {
|
||||
argv.doBashAuto()
|
||||
os.Exit(0)
|
||||
}
|
||||
|
||||
if err := fhelp.ConfigureENV(); err != nil {
|
||||
badExit(err)
|
||||
}
|
||||
|
|
Loading…
Reference in New Issue