]> git.lizzy.rs Git - micro.git/blobdiff - internal/shell/terminal.go
Use shell job for terminal callback
[micro.git] / internal / shell / terminal.go
index 4de8de23ed92a1f4afe096312e994630d0dacadd..8dd8c088ef4db73c4f071a31f4884c95ab887f7b 100644 (file)
@@ -128,7 +128,13 @@ func (t *Terminal) Close() {
        // call the lua function that the user has given as a callback
        if t.getOutput {
                if t.callback != nil {
-                       t.callback(t.output.String())
+                       Jobs <- JobFunction{
+                               Function: func(out string, args []interface{}) {
+                                       t.callback(out)
+                               },
+                               Output: t.output.String(),
+                               Args:   nil,
+                       }
                }
        }
 }