Merge pull request #90 from vadmeste/fix-installer
Install in ~/.bash_profile first in case of macOS
This commit is contained in:
commit
4f4d4243bd
|
@ -5,6 +5,7 @@ import (
|
||||||
"os"
|
"os"
|
||||||
"os/user"
|
"os/user"
|
||||||
"path/filepath"
|
"path/filepath"
|
||||||
|
"runtime"
|
||||||
|
|
||||||
"github.com/hashicorp/go-multierror"
|
"github.com/hashicorp/go-multierror"
|
||||||
)
|
)
|
||||||
|
@ -59,7 +60,16 @@ func Uninstall(cmd string) error {
|
||||||
}
|
}
|
||||||
|
|
||||||
func installers() (i []installer) {
|
func installers() (i []installer) {
|
||||||
for _, rc := range [...]string{".bashrc", ".bash_profile", ".bash_login", ".profile"} {
|
// The list of bash config files candidates where it is
|
||||||
|
// possible to install the completion command.
|
||||||
|
var bashConfFiles []string
|
||||||
|
switch runtime.GOOS {
|
||||||
|
case "darwin":
|
||||||
|
bashConfFiles = []string{".bash_profile"}
|
||||||
|
default:
|
||||||
|
bashConfFiles = []string{".bashrc", ".bash_profile", ".bash_login", ".profile"}
|
||||||
|
}
|
||||||
|
for _, rc := range bashConfFiles {
|
||||||
if f := rcFile(rc); f != "" {
|
if f := rcFile(rc); f != "" {
|
||||||
i = append(i, bash{f})
|
i = append(i, bash{f})
|
||||||
break
|
break
|
||||||
|
|
Loading…
Reference in New Issue