summaryrefslogtreecommitdiff
path: root/makeAutocompleteFiles.go
blob: 2a5f972f7f66db20866789ba57e49cb08793913c (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
package prep

import (
	"os"
)

func MakeAutocompleteFiles(argname string) {
	if _, ok := os.LookupEnv("BASH_VERSION"); ok {
		MakeBashCompleteFiles(argname)
		return
	}

	if _, ok := os.LookupEnv("ZSH_VERSION"); ok {
		MakeZshCompleteFiles(argname)
		return
	}

	if s, ok := os.LookupEnv("SHELL"); ok {
		switch s {
		case "/bin/bash":
			MakeBashCompleteFiles(argname)
			return
		case "/bin/zsh":
			MakeZshCompleteFiles(argname)
			return
		}
		MakeBashCompleteFiles(argname)
	}
}