summaryrefslogtreecommitdiff
path: root/argv.SendStrings.go
diff options
context:
space:
mode:
Diffstat (limited to 'argv.SendStrings.go')
-rw-r--r--argv.SendStrings.go62
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)
-}