X-Git-Url: https://git.lizzy.rs/?a=blobdiff_plain;f=internal%2Faction%2Fglobals.go;h=3884c212bcfecf633398e3c7e4d30b0bd7f01a25;hb=97665573c7f7eaccf76d1150578a0c255fb0f810;hp=edc4f4764e2fb453913541846538ae0c27dc6efd;hpb=0612af15904c5a3449c888debbeaff70657d882a;p=micro.git diff --git a/internal/action/globals.go b/internal/action/globals.go index edc4f476..3884c212 100644 --- a/internal/action/globals.go +++ b/internal/action/globals.go @@ -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) + } }