From 92362093abc135f3742ec3ca01ffb088c7621e41 Mon Sep 17 00:00:00 2001 From: 10sr <8slashes+git@gmail.com> Date: Wed, 30 Nov 2016 14:28:13 +0900 Subject: [PATCH] Allow symlink plugin directory --- cmd/micro/rtfiles.go | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/cmd/micro/rtfiles.go b/cmd/micro/rtfiles.go index 91bafa08..1b8c01f3 100644 --- a/cmd/micro/rtfiles.go +++ b/cmd/micro/rtfiles.go @@ -126,7 +126,9 @@ func InitRuntimeFiles() { // Search configDir for plugin-scripts files, _ := ioutil.ReadDir(filepath.Join(configDir, "plugins")) for _, f := range files { - if f.IsDir() { + realpath, _ := filepath.EvalSymlinks(filepath.Join(configDir, "plugins", f.Name())) + realpathStat, _ := os.Stat(realpath) + if realpathStat.IsDir() { scriptPath := filepath.Join(configDir, "plugins", f.Name(), f.Name()+".lua") if _, err := os.Stat(scriptPath); err == nil { AddRuntimeFile(RTPlugin, realFile(scriptPath))