summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJeff Carr <[email protected]>2025-09-09 05:54:51 -0500
committerJeff Carr <[email protected]>2025-09-09 05:54:51 -0500
commit1418fcb0d148754fd762c9c8718b362eeb5a95de (patch)
tree0fa6a807220c48a3a5dd0a7c3de3c1275dc4fe6a
parentaf5205fb365f06727ab8ae051bd28e79f47b346c (diff)
new GUI interface
-rw-r--r--argv.go28
-rw-r--r--main.go13
2 files changed, 6 insertions, 35 deletions
diff --git a/argv.go b/argv.go
index 3260285..ca88012 100644
--- a/argv.go
+++ b/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")
}
diff --git a/main.go b/main.go
index ab09067..0b44c7d 100644
--- a/main.go
+++ b/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)
}