micro/internal/action/globals.go

43 lines
832 B
Go
Raw Normal View History

2019-01-02 06:36:12 +03:00
package action
2019-08-06 06:43:34 +03:00
import "github.com/zyedidia/micro/internal/buffer"
2019-01-02 06:36:12 +03:00
var InfoBar *InfoPane
2019-08-06 06:43:34 +03:00
var LogBufPane *BufPane
2019-01-02 06:36:12 +03:00
func InitGlobals() {
InfoBar = NewInfoBar()
2019-08-06 06:43:34 +03:00
buffer.LogBuf = buffer.NewBufferFromString("", "Log", buffer.BTLog)
2019-01-02 06:36:12 +03:00
}
2019-03-20 01:28:51 +03:00
func GetInfoBar() *InfoPane {
return InfoBar
}
2019-08-06 06:43:34 +03:00
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)
}
}