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`
|
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() {
|
handles shell autocomplete
|
||||||
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, "")
|
|
||||||
}
|
|
||||||
|
|
||||||
func (args) doBashAuto() {
|
func (a args) DoAutoComplete(argv []string) {
|
||||||
// argv.doBashHelp()
|
switch argv[0] {
|
||||||
switch argv.BashAuto[0] {
|
|
||||||
case "arch":
|
case "arch":
|
||||||
fmt.Println("riscv64")
|
fmt.Println("riscv64")
|
||||||
case "build":
|
case "build":
|
||||||
fmt.Println("user devel release")
|
fmt.Println("user devel release")
|
||||||
default:
|
default:
|
||||||
if argv.BashAuto[0] == ARGNAME {
|
if argv[0] == ARGNAME {
|
||||||
// list the subcommands here
|
// list the subcommands here
|
||||||
fmt.Println("arch build")
|
fmt.Println("arch build")
|
||||||
}
|
}
|
||||||
|
|
13
main.go
13
main.go
|
@ -5,7 +5,6 @@ import (
|
||||||
"os"
|
"os"
|
||||||
"path/filepath"
|
"path/filepath"
|
||||||
|
|
||||||
"go.wit.com/dev/alexflint/arg"
|
|
||||||
"go.wit.com/gui"
|
"go.wit.com/gui"
|
||||||
"go.wit.com/lib/fhelp"
|
"go.wit.com/lib/fhelp"
|
||||||
"go.wit.com/lib/gui/shell"
|
"go.wit.com/lib/gui/shell"
|
||||||
|
@ -26,18 +25,6 @@ var argv args
|
||||||
func main() {
|
func main() {
|
||||||
me = new(mainType)
|
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 {
|
if err := fhelp.ConfigureENV(); err != nil {
|
||||||
badExit(err)
|
badExit(err)
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue