diff options
Diffstat (limited to 'argv.go')
| -rw-r--r-- | argv.go | 81 |
1 files changed, 1 insertions, 80 deletions
@@ -71,7 +71,7 @@ type FindCmd struct { } func (args) Version() string { - return "forge " + VERSION + " Built on " + BUILDTIME + return ARGNAME + " " + VERSION + " Built on " + BUILDTIME } func (a args) Description() string { @@ -98,26 +98,6 @@ Examples: ` } -// prints help to STDERR -func (args) doBashHelp() { - name := "forge" - if argv.BashAuto[1] != "''" { - // if this is not blank, then the user has typed something - return - } - if argv.BashAuto[0] != name { - // if this is not the name of the command, the user already started doing something - return - } - if argv.BashAuto[0] == name { - me.pp.WriteHelp(os.Stderr) - return - } - fmt.Fprintln(os.Stderr, "") - fmt.Fprintln(os.Stderr, "hello world") - fmt.Fprintln(os.Stderr, "") -} - func (args) doBashHelpDebug() { fmt.Fprintln(os.Stderr, "") fmt.Fprintln(os.Stderr, "hello world") @@ -134,62 +114,3 @@ func (args) doBashHelpDebug() { fmt.Fprintln(os.Stderr, "pull something else", argv.BashAuto, len(argv.BashAuto), p0, p1, p2, p1a, "end", more) fmt.Fprintln(os.Stderr, "") } - -func (args) doBashAuto() { - name := "forge" - argv.doBashHelp() - switch argv.BashAuto[0] { - case "checkout": - fmt.Println("user devel master") - case "config": - fmt.Println("add fix list delete") - case "list": - fmt.Println("--all --mine --favorites --private") - case "pull": - fmt.Println("--all --mine --favorites --private") - case "patch": - fmt.Println("--list --submit --show") - case "dirty": - case "user": - case "devel": - case "master": - default: - if argv.BashAuto[0] == name { - // list the subcommands here - fmt.Println("--bash checkout config dirty hard-reset list patch pull rescan") - } - } - os.Exit(0) -} - -// complete -F forge --bash forge -func (args) doBash() { - name := "forge" - fmt.Println("# add this in your bashrc:") - fmt.Println("") - fmt.Println("# todo: add this to go-arg as a 'hidden' go-arg option --bash") - fmt.Println("#") - fmt.Println("# todo: make this output work/parse with:") - fmt.Println("# complete -C " + name + " --bash go") - fmt.Println("") - fmt.Println("_" + name + "_complete()") - fmt.Println("{") - fmt.Println(" # sets local to this func vars") - fmt.Println(" local cur prev all") - fmt.Println(" cur=${COMP_WORDS[COMP_CWORD]}") - fmt.Println(" prev=${COMP_WORDS[COMP_CWORD-1]}") - fmt.Println(" all=${COMP_WORDS[@]}") - fmt.Println("") - fmt.Println(" # this is where we generate the go-arg output") - fmt.Println(" GOARGS=$(" + name + " --auto-complete $prev \\'$cur\\' $all)") - fmt.Println("") - fmt.Println(" # this compares the command line input from the user") - fmt.Println(" # to whatever strings we output") - fmt.Println(" COMPREPLY=( $(compgen -W \"$GOARGS\" -- $cur) ) # THIS WORKS") - fmt.Println(" return 0") - fmt.Println("}") - fmt.Println("complete -F _" + name + "_complete " + name) - fmt.Println("") - fmt.Println("# copy and paste the above into your bash shell should work") - os.Exit(0) -} |
