]> git.lizzy.rs Git - micro.git/blobdiff - cmd/micro/plugin.go
Merge pull request #1028 from filalex77/patch-1
[micro.git] / cmd / micro / plugin.go
index db5490c94e6fcae4506aab05e1cae95e0960b984..b335078070ba02a4bb7471efe5b276c9d0061f16 100644 (file)
@@ -124,7 +124,7 @@ func LuaFunctionComplete(function string) func(string) []string {
 func LuaFunctionJob(function string) func(string, ...string) {
        return func(output string, args ...string) {
                _, err := Call(function, unpack(append([]string{output}, args...))...)
-               if err != nil {
+               if err != nil && !strings.HasPrefix(err.Error(), "function does not exist") {
                        TermMessage(err)
                }
        }
@@ -170,3 +170,15 @@ func LoadPlugins() {
                loadedPlugins["init"] = "init"
        }
 }
+
+// GlobalCall makes a call to a function in every plugin that is currently
+// loaded
+func GlobalPluginCall(function string, args ...interface{}) {
+       for pl := range loadedPlugins {
+               _, err := Call(pl+"."+function, args...)
+               if err != nil && !strings.HasPrefix(err.Error(), "function does not exist") {
+                       TermMessage(err)
+                       continue
+               }
+       }
+}