fix: expandHome function using hist dir instead of passed arg

pull/143/head
TorchedSammy 2022-04-19 21:23:48 -04:00
parent 9d69b63a0f
commit d4084a82ba
Signed by: sammyette
GPG Key ID: 904FC49417B44DCD
1 changed files with 9 additions and 8 deletions

17
main.go
View File

@ -56,7 +56,7 @@ func main() {
defaultConfDir = filepath.Join(confDir, "hilbish")
} else {
// else do ~ substitution
defaultConfDir = expandHome(defaultHistDir)
defaultConfDir = expandHome(defaultConfDir)
}
defaultConfPath = filepath.Join(defaultConfDir, "init.lua")
if defaultHistDir == "" {
@ -239,11 +239,9 @@ func continuePrompt(prev string) (string, error) {
func fmtPrompt(prompt string) string {
host, _ := os.Hostname()
cwd, _ := os.Getwd()
if strings.HasPrefix(cwd, curuser.HomeDir) {
cwd = "~" + strings.TrimPrefix(cwd, curuser.HomeDir)
}
cwd = expandHome(cwd)
username := curuser.Username
// this will be baked into binary since GOOS is a constant
if runtime.GOOS == "windows" {
username = strings.Split(username, "\\")[1] // for some reason Username includes the hostname on windows
@ -274,9 +272,12 @@ func handleHistory(cmd string) {
}
func expandHome(path string) string {
homedir := curuser.HomeDir
return strings.Replace(defaultHistDir, "~", homedir, 1)
expanded := path
if strings.HasPrefix(path, curuser.HomeDir) {
expanded = "~" + strings.TrimPrefix(path, curuser.HomeDir)
}
return expanded
}
func removeDupes(slice []string) []string {