From c3bfbddfe6b4d133259ee84a9f0f93a7d1b0971e Mon Sep 17 00:00:00 2001 From: Eyal Posener Date: Tue, 19 Nov 2019 05:16:51 +0200 Subject: Move install package back to project root --- internal/install/bash.go | 37 ------------------------------------- 1 file changed, 37 deletions(-) delete mode 100644 internal/install/bash.go (limited to 'internal/install/bash.go') 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 -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) -} -- cgit v1.2.3