summaryrefslogtreecommitdiff
path: root/bashCompletion.go
diff options
context:
space:
mode:
authorJeff Carr <[email protected]>2025-09-18 07:30:04 -0500
committerJeff Carr <[email protected]>2025-09-18 07:30:04 -0500
commitfec80aca170e85e9bb8c122ae2c6c2283930f252 (patch)
tree39591ce1b2b561544a31a31ba9688a386ada69cd /bashCompletion.go
parent1522a2fef0ed356f12a5c9cc011cdad6b4cd4a05 (diff)
rename files
Diffstat (limited to 'bashCompletion.go')
-rw-r--r--bashCompletion.go75
1 files changed, 0 insertions, 75 deletions
diff --git a/bashCompletion.go b/bashCompletion.go
deleted file mode 100644
index e0eb965..0000000
--- a/bashCompletion.go
+++ /dev/null
@@ -1,75 +0,0 @@
-package prep
-
-// initializes logging and command line options
-
-import (
- "fmt"
-)
-
-func makeBashCompletionText(argname string) string {
- var out string
-
- out += fmt.Sprintf("# add this in your bashrc:\n")
- out += fmt.Sprintf("\n")
- out += fmt.Sprintf("# todo: add this to go-arg as a 'hidden' go-arg option --bash\n")
- out += fmt.Sprintf("#\n")
- out += fmt.Sprintf("# Put the below in the file: ~/.local/share/bash-completion/completions/%s\n", argname)
- out += fmt.Sprintf("#\n")
- out += fmt.Sprintf("# todo: make this output work/parse with:\n")
- out += fmt.Sprintf("# complete -C %s --bash go\n", argname)
- out += fmt.Sprintf("\n")
- out += fmt.Sprintf("_%s_complete()\n", argname)
- out += fmt.Sprintf("{\n")
- out += fmt.Sprintf(" # sets local to this func vars\n")
- out += fmt.Sprintf(" local cur prev all\n")
- out += fmt.Sprintf(" cur=${COMP_WORDS[COMP_CWORD]}\n")
- out += fmt.Sprintf(" prev=${COMP_WORDS[COMP_CWORD-1]}\n")
- out += fmt.Sprintf(" all=${COMP_WORDS[@]}\n")
- out += fmt.Sprintf("\n")
- out += fmt.Sprintf(" # this is where we generate the go-arg output\n")
- out += fmt.Sprintf(" GOARGS=$(%s --auto-complete $prev \\'$cur\\' $all)\n", argname)
- out += fmt.Sprintf("\n")
- out += fmt.Sprintf(" # this compares the command line input from the user\n")
- out += fmt.Sprintf(" # to whatever strings we output\n")
- out += fmt.Sprintf(" COMPREPLY=( $(compgen -W \"$GOARGS\" -- $cur) ) # THIS WORKS\n")
- out += fmt.Sprintf(" return 0\n")
- out += fmt.Sprintf("}\n")
- out += fmt.Sprintf("complete -F _%s_complete %s\n", argname, argname)
- out += fmt.Sprintf("\n")
- out += fmt.Sprintf("# copy and paste the above into your bash shell should work\n")
- return out
-}
-
-func makeBashCompletionText2(argname string) string {
- var out string
-
- out += fmt.Sprintf("# add this in your bashrc:\n")
- out += fmt.Sprintf("\n")
- out += fmt.Sprintf("# todo: add this to go-arg as a 'hidden' go-arg option --bash\n")
- out += fmt.Sprintf("#\n")
- out += fmt.Sprintf("# Put the below in the file: ~/.local/share/bash-completion/completions/%s\n", argname)
- out += fmt.Sprintf("#\n")
- out += fmt.Sprintf("# todo: make this output work/parse with:\n")
- out += fmt.Sprintf("# complete -C %s --bash go\n", argname)
- out += fmt.Sprintf("\n")
- out += fmt.Sprintf("_%s_complete()\n", argname)
- out += fmt.Sprintf("{\n")
- out += fmt.Sprintf(" # sets local to this func vars\n")
- out += fmt.Sprintf(" local cur prev all\n")
- out += fmt.Sprintf(" cur=${COMP_WORDS[COMP_CWORD]}\n")
- out += fmt.Sprintf(" # prev=${COMP_WORDS[COMP_CWORD-1]}\n")
- out += fmt.Sprintf(" all=${COMP_WORDS[@]}\n")
- out += fmt.Sprintf("\n")
- out += fmt.Sprintf(" # this is where we generate the go-arg output\n")
- out += fmt.Sprintf(" GOARGS=$(%s --auto-complete \\'$cur\\' $all)\n", argname)
- out += fmt.Sprintf("\n")
- out += fmt.Sprintf(" # this compares the command line input from the user\n")
- out += fmt.Sprintf(" # to whatever strings we output\n")
- out += fmt.Sprintf(" COMPREPLY=( $(compgen -W \"$GOARGS\" -- $cur) ) # THIS WORKS\n")
- out += fmt.Sprintf(" return 0\n")
- out += fmt.Sprintf("}\n")
- out += fmt.Sprintf("complete -F _%s_complete %s\n", argname, argname)
- out += fmt.Sprintf("\n")
- out += fmt.Sprintf("# copy and paste the above into your bash shell should work\n")
- return out
-}