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