mirror of
https://github.com/zyedidia/micro.git
synced 2026-03-16 13:57:07 +09:00
include trailing path delimiter
"C:" is not valid on windows but "C:\" is. "foo" is as valid as "foo/" on other OS...
This commit is contained in:
@@ -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
|
||||
|
||||
Reference in New Issue
Block a user