]> git.lizzy.rs Git - micro.git/blob - internal/action/globals.go
Autocompletion fix for infobuffer
[micro.git] / internal / action / globals.go
1 package action
2
3 import "github.com/zyedidia/micro/internal/buffer"
4
5 var InfoBar *InfoPane
6 var LogBufPane *BufPane
7
8 func InitGlobals() {
9         InfoBar = NewInfoBar()
10         buffer.LogBuf = buffer.NewBufferFromString("", "Log", buffer.BTLog)
11 }
12
13 func GetInfoBar() *InfoPane {
14         return InfoBar
15 }
16
17 func WriteLog(s string) {
18         buffer.WriteLog(s)
19         if LogBufPane != nil {
20                 LogBufPane.CursorEnd()
21                 v := LogBufPane.GetView()
22                 endY := buffer.LogBuf.End().Y
23
24                 if endY > v.StartLine+v.Height {
25                         v.StartLine = buffer.LogBuf.End().Y - v.Height + 2
26                         LogBufPane.SetView(v)
27                 }
28         }
29 }
30
31 func OpenLogBuf(h *BufPane) {
32         LogBufPane = h.HSplitBuf(buffer.LogBuf)
33         LogBufPane.CursorEnd()
34
35         v := LogBufPane.GetView()
36         endY := buffer.LogBuf.End().Y
37
38         if endY > v.StartLine+v.Height {
39                 v.StartLine = buffer.LogBuf.End().Y - v.Height + 2
40                 LogBufPane.SetView(v)
41         }
42 }