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)
+ }
}