mirror of
https://github.com/zyedidia/micro.git
synced 2024-10-27 20:49:47 +03:00
Expose OpenLogBuf to plugins
This commit is contained in:
parent
6588f02f7b
commit
bf1258578c
@ -106,7 +106,7 @@ func (h *BufPane) PluginCmd(args []string) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
if h.Buf.Type != buffer.BTLog {
|
if h.Buf.Type != buffer.BTLog {
|
||||||
OpenLogBuf(h)
|
h.OpenLogBuf()
|
||||||
}
|
}
|
||||||
|
|
||||||
config.PluginCommand(buffer.LogBuf, args[0], args[1:])
|
config.PluginCommand(buffer.LogBuf, args[0], args[1:])
|
||||||
@ -272,7 +272,7 @@ func (h *BufPane) OpenCmd(args []string) {
|
|||||||
// ToggleLogCmd toggles the log view
|
// ToggleLogCmd toggles the log view
|
||||||
func (h *BufPane) ToggleLogCmd(args []string) {
|
func (h *BufPane) ToggleLogCmd(args []string) {
|
||||||
if h.Buf.Type != buffer.BTLog {
|
if h.Buf.Type != buffer.BTLog {
|
||||||
OpenLogBuf(h)
|
h.OpenLogBuf()
|
||||||
} else {
|
} else {
|
||||||
h.Quit()
|
h.Quit()
|
||||||
}
|
}
|
||||||
|
@ -5,15 +5,18 @@ import "github.com/zyedidia/micro/internal/buffer"
|
|||||||
var InfoBar *InfoPane
|
var InfoBar *InfoPane
|
||||||
var LogBufPane *BufPane
|
var LogBufPane *BufPane
|
||||||
|
|
||||||
|
// InitGlobals initializes the log buffer and the info bar
|
||||||
func InitGlobals() {
|
func InitGlobals() {
|
||||||
InfoBar = NewInfoBar()
|
InfoBar = NewInfoBar()
|
||||||
buffer.LogBuf = buffer.NewBufferFromString("", "Log", buffer.BTLog)
|
buffer.LogBuf = buffer.NewBufferFromString("", "Log", buffer.BTLog)
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// GetInfoBar returns the infobar pane
|
||||||
func GetInfoBar() *InfoPane {
|
func GetInfoBar() *InfoPane {
|
||||||
return InfoBar
|
return InfoBar
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// WriteLog writes a string to the log buffer
|
||||||
func WriteLog(s string) {
|
func WriteLog(s string) {
|
||||||
buffer.WriteLog(s)
|
buffer.WriteLog(s)
|
||||||
if LogBufPane != nil {
|
if LogBufPane != nil {
|
||||||
@ -28,7 +31,10 @@ func WriteLog(s string) {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
func OpenLogBuf(h *BufPane) {
|
// OpenLogBuf opens the log buffer from the current bufpane
|
||||||
|
// If the current bufpane is a log buffer nothing happens,
|
||||||
|
// otherwise the log buffer is opened in a horizontal split
|
||||||
|
func (h *BufPane) OpenLogBuf() {
|
||||||
LogBufPane = h.HSplitBuf(buffer.LogBuf)
|
LogBufPane = h.HSplitBuf(buffer.LogBuf)
|
||||||
LogBufPane.CursorEnd()
|
LogBufPane.CursorEnd()
|
||||||
|
|
||||||
|
@ -74,16 +74,6 @@ within. This is almost always the current bufpane.
|
|||||||
|
|
||||||
All available actions are listed in the keybindings section of the help.
|
All available actions are listed in the keybindings section of the help.
|
||||||
|
|
||||||
For callbacks to mouse actions, you are also given the event info:
|
|
||||||
|
|
||||||
```lua
|
|
||||||
function onMousePress(view, event)
|
|
||||||
local x, y = event:Position()
|
|
||||||
|
|
||||||
return false
|
|
||||||
end
|
|
||||||
```
|
|
||||||
|
|
||||||
These functions should also return a boolean specifying whether the bufpane
|
These functions should also return a boolean specifying whether the bufpane
|
||||||
should be relocated to the cursor or not after the action is complete.
|
should be relocated to the cursor or not after the action is complete.
|
||||||
|
|
||||||
@ -113,7 +103,12 @@ The packages and functions are listed below (in Go type signatures):
|
|||||||
`-debug` flag, or binary built with `build-dbg`).
|
`-debug` flag, or binary built with `build-dbg`).
|
||||||
|
|
||||||
- `SetStatusInfoFn(fn string)`: register the given lua function as
|
- `SetStatusInfoFn(fn string)`: register the given lua function as
|
||||||
accessible from the statusline formatting options
|
accessible from the statusline formatting options.
|
||||||
|
|
||||||
|
- `CurPane() *BufPane`: returns the current BufPane, or nil if the
|
||||||
|
current pane is not a BufPane.
|
||||||
|
|
||||||
|
- `CurTab() *Tab`: returns the current tab.
|
||||||
* `micro/config`
|
* `micro/config`
|
||||||
- `MakeCommand(name string, action func(bp *BufPane, args[]string),
|
- `MakeCommand(name string, action func(bp *BufPane, args[]string),
|
||||||
completer buffer.Completer)`:
|
completer buffer.Completer)`:
|
||||||
|
Loading…
Reference in New Issue
Block a user