diff options
| author | Jeff Carr <[email protected]> | 2025-09-25 01:21:36 -0500 | 
|---|---|---|
| committer | Jeff Carr <[email protected]> | 2025-09-25 01:21:36 -0500 | 
| commit | dada18c9a153db03f9cf52b6d4ba7e864bf5e3ba (patch) | |
| tree | 6a4860c852f580c01bdda7a6a17fda79163e31b7 | |
| parent | 6d670cc64ff89576c0b4532123c48523c32f5493 (diff) | |
update to the new autocompletev0.22.143
| -rw-r--r-- | argv.go | 25 | ||||
| -rwxr-xr-x | build | 4 | ||||
| -rw-r--r-- | main.go | 6 | ||||
| -rw-r--r-- | structs.go | 3 | 
4 files changed, 18 insertions, 20 deletions
@@ -1,8 +1,9 @@  package main  import ( -	"fmt"  	"os" + +	"go.wit.com/lib/gui/prep"  )  /* @@ -44,19 +45,15 @@ the repositories in the go.sum file using git clone`  	handles shell autocomplete  */ -func (a args) DoAutoComplete(argv []string) { -	switch argv[0] { -	case "arch": -		fmt.Println("riscv64") -	case "build": -		fmt.Println("user devel release") -	case "--gui": -		fmt.Println("nocui andlabs") -	default: -		if argv[0] == ARGNAME { -			// list the subcommands here -			fmt.Println("arch build gui show --gui") -		} +func (args) Appname() string { +	return ARGNAME +} + +func (a args) DoAutoComplete(pb *prep.Auto) { +	if pb.Cmd == "" { +		pb.Autocomplete3([]string{"arch", "build", "gui", "show"}) +	} else { +		pb.SubCommand(pb.Argv...)  	}  	os.Exit(0)  } @@ -0,0 +1,4 @@ +#!/bin/bash -x + +mkdir -p files/usr/share/bash-completion/completions/ +go-deb --bash > files/usr/share/bash-completion/completions/go-deb @@ -6,7 +6,6 @@ import (  	"path/filepath"  	"time" -	"go.wit.com/dev/alexflint/arg"  	"go.wit.com/lib/gui/prep"  	"go.wit.com/lib/protobuf/gitpb"  	"go.wit.com/log" @@ -24,9 +23,8 @@ var argv args  func main() {  	me = new(mainType) -	prep.Bash(ARGNAME, argv.DoAutoComplete) // this line should be:  prep.Bash(argv) -	me.myGui = prep.Gui()                   // prepares the GUI package for go-args -	me.pp = arg.MustParse(&argv) +	me.myGui = prep.Gui()       // prepares the GUI package for go-args +	me.auto = prep.Bash3(&argv) // this line should be:  prep.Bash(&argv)  	wd, err := os.Getwd()  	if err != nil { @@ -1,7 +1,6 @@  package main  import ( -	"go.wit.com/dev/alexflint/arg"  	"go.wit.com/gui"  	"go.wit.com/lib/gadgets"  	"go.wit.com/lib/gui/prep" @@ -12,7 +11,7 @@ var me *mainType  // this app's variables  type mainType struct { -	pp      *arg.Parser   // for parsing the command line args.  Yay to alexf lint! +	auto    *prep.Auto    // more experiments for bash handling  	goSrc   string        // path to ~/go/src or go.work file  	goPath  string        // the goPath to use for the package  	hasWork bool          // true if using go.work file  | 
