]> git.lizzy.rs Git - micro.git/blobdiff - internal/action/globals.go
Merge pull request #1426 from Nergel3/master
[micro.git] / internal / action / globals.go
index edc4f4764e2fb453913541846538ae0c27dc6efd..3884c212bcfecf633398e3c7e4d30b0bd7f01a25 100644 (file)
@@ -1,7 +1,42 @@
 package action
 
+import "github.com/zyedidia/micro/internal/buffer"
+
 var InfoBar *InfoPane
+var LogBufPane *BufPane
 
 func InitGlobals() {
        InfoBar = NewInfoBar()
+       buffer.LogBuf = buffer.NewBufferFromString("", "Log", buffer.BTLog)
+}
+
+func GetInfoBar() *InfoPane {
+       return InfoBar
+}
+
+func WriteLog(s string) {
+       buffer.WriteLog(s)
+       if LogBufPane != nil {
+               LogBufPane.CursorEnd()
+               v := LogBufPane.GetView()
+               endY := buffer.LogBuf.End().Y
+
+               if endY > v.StartLine+v.Height {
+                       v.StartLine = buffer.LogBuf.End().Y - v.Height + 2
+                       LogBufPane.SetView(v)
+               }
+       }
+}
+
+func OpenLogBuf(h *BufPane) {
+       LogBufPane = h.HSplitBuf(buffer.LogBuf)
+       LogBufPane.CursorEnd()
+
+       v := LogBufPane.GetView()
+       endY := buffer.LogBuf.End().Y
+
+       if endY > v.StartLine+v.Height {
+               v.StartLine = buffer.LogBuf.End().Y - v.Height + 2
+               LogBufPane.SetView(v)
+       }
 }