From 6cc12b871c7dff4a7ed489b9f0267467b6454680 Mon Sep 17 00:00:00 2001 From: Florian Sundermann Date: Wed, 14 Sep 2016 16:28:25 +0200 Subject: [PATCH] include trailing path delimiter "C:" is not valid on windows but "C:\" is. "foo" is as valid as "foo/" on other OS... --- cmd/micro/autocomplete.go | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/cmd/micro/autocomplete.go b/cmd/micro/autocomplete.go index 941f0fc5..9d4ceab4 100644 --- a/cmd/micro/autocomplete.go +++ b/cmd/micro/autocomplete.go @@ -18,12 +18,14 @@ var pluginCompletions []func(string) []string func FileComplete(input string) (string, []string) { var sep string = string(os.PathSeparator) dirs := strings.Split(input, sep) + var files []os.FileInfo var err error if len(dirs) > 1 { home, _ := homedir.Dir() - directories := strings.Join(dirs[:len(dirs)-1], sep) + directories := strings.Join(dirs[:len(dirs)-1], sep) + sep + if strings.HasPrefix(directories, "~") { directories = strings.Replace(directories, "~", home, 1) } @@ -31,6 +33,7 @@ func FileComplete(input string) (string, []string) { } else { files, err = ioutil.ReadDir(".") } + var suggestions []string if err != nil { return "", suggestions