diff options
Diffstat (limited to 'argv.SendStrings.go')
| -rw-r--r-- | argv.SendStrings.go | 62 |
1 files changed, 0 insertions, 62 deletions
diff --git a/argv.SendStrings.go b/argv.SendStrings.go deleted file mode 100644 index 4467d06..0000000 --- a/argv.SendStrings.go +++ /dev/null @@ -1,62 +0,0 @@ -package argvpb - -// sends the autocomplete strings to the shell -// also where custom strings are pulled in from the application -// calls into go-args for strings parsed by MustParse() - -import ( - "fmt" - "os" - "strings" -) - -// the application must send a string "help run list" -func (pb *Argv) SendString(sendthis string) { - pb.SendStrings(strings.Split(sendthis, " ")) -} - -// the application must send an array []string{"help", "run", "list"} -func (pb *Argv) SendStrings(parts []string) { - // parts := strings.Split(sendthis, " ") - var all []string - for _, part := range parts { - var found bool - for _, s := range os.Args { - if s == part { - found = true - } - } - if found { - continue - } - all = append(all, part) - } - pb.Stdout = fmt.Sprintf("%s", strings.Join(all, " ")) -} - -// try out a new name. also, this whole thing is dumb and needs to be redone -func (pb *Argv) GenerateSubCommandStrings(cmd ...string) { - pb.SubCommand(cmd...) -} - -func (pb *Argv) SubCommand(cmd ...string) { - if me.examples == nil { - pb.Debugf("WRITE DEBUG: argv.Examples() not defined") - } else { - pb.Stderr += fmt.Sprintf("Examples:\n") - for _, line := range strings.Split(me.examples(), "\n") { - pb.Stderr += fmt.Sprintf(" %s\n", line) - } - } - if me.debug { - // last working line: me.writeHelpForAutocomplete(Stderr, Stdout, partial, cmd...) - me.writeHelpForAutocompleteDebugFunc() - - // me.pp.GetUsageForSubcommand(Stdout, Stderr, partial, cmd) - // me.pp.GetUsageForSubcommand(Stdout, nil, partial, cmd) - } else { - // last working: me.writeHelpForAutocomplete(f, Stdout, partial, cmd...) - me.writeHelpForAutocompleteFunc() - } - os.Exit(0) -} |
