summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--complete.go25
-rw-r--r--main.go4
2 files changed, 17 insertions, 12 deletions
diff --git a/complete.go b/complete.go
index 22b7a63..adec9ee 100644
--- a/complete.go
+++ b/complete.go
@@ -36,24 +36,25 @@ func (args) Appname() string {
}
func (args) MustParse() error {
- me.pp = arg.MustParse(&argv)
+ me.pp = arg.MustParseArgv(&argv)
return nil
}
// sends the strings to bash or zsh that will be your options
func (a args) DoAutoComplete() error {
- if argvpb.PB.GetCmd() == "" {
- matches := []string{"--dry-run", "--non-recursive", "--work", "--version"}
- fmt.Fprintf(argvpb.Stdout, " %s", strings.Join(matches, " "))
- return nil
- }
var err error
- if me.pp == nil {
- me.pp, err = arg.ParseFlagsArgv(&argv)
- if err != nil {
- return err
- }
+ me.pp, err = arg.ParseFlagsArgv(&argv)
+ if err != nil {
+ fmt.Fprintf(argvpb.Stddbg, "go-args parseFlagsArgv(%v) finished autocomplete\n", err)
}
- err = me.pp.WriteHelpForAutocomplete(argvpb.PB.Partial, argvpb.PB.Real...)
return err
}
+
+func (args) Match() bool {
+ if argvpb.PB.GetCmd() == "" {
+ matches := []string{"--dry-run", "--non-recursive", "--work", "--version", "--repo"}
+ fmt.Fprintf(argvpb.Stdout, " %s", strings.Join(matches, " "))
+ return true
+ }
+ return false
+}
diff --git a/main.go b/main.go
index 83a4296..077f0b7 100644
--- a/main.go
+++ b/main.go
@@ -21,6 +21,10 @@ func main() {
badExit(err)
}
+ if env.Verbose() {
+ env.PrintTable()
+ }
+
// attempt to clone, returns *gitpb.Repo
workingRepo, err = clone(argv.Repo)
if err != nil {