summaryrefslogtreecommitdiff
path: root/internal/install/bash.go
diff options
context:
space:
mode:
Diffstat (limited to 'internal/install/bash.go')
-rw-r--r--internal/install/bash.go37
1 files changed, 0 insertions, 37 deletions
diff --git a/internal/install/bash.go b/internal/install/bash.go
deleted file mode 100644
index 17c64de..0000000
--- a/internal/install/bash.go
+++ /dev/null
@@ -1,37 +0,0 @@
-package install
-
-import "fmt"
-
-// (un)install in bash
-// basically adds/remove from .bashrc:
-//
-// complete -C </path/to/completion/command> <command>
-type bash struct {
- rc string
-}
-
-func (b bash) IsInstalled(cmd, bin string) bool {
- completeCmd := b.cmd(cmd, bin)
- return lineInFile(b.rc, completeCmd)
-}
-
-func (b bash) Install(cmd, bin string) error {
- if b.IsInstalled(cmd, bin) {
- return fmt.Errorf("already installed in %s", b.rc)
- }
- completeCmd := b.cmd(cmd, bin)
- return appendToFile(b.rc, completeCmd)
-}
-
-func (b bash) Uninstall(cmd, bin string) error {
- if !b.IsInstalled(cmd, bin) {
- return fmt.Errorf("does not installed in %s", b.rc)
- }
-
- completeCmd := b.cmd(cmd, bin)
- return removeFromFile(b.rc, completeCmd)
-}
-
-func (bash) cmd(cmd, bin string) string {
- return fmt.Sprintf("complete -C %s %s", bin, cmd)
-}