Documentation
¶
Overview ¶
Terminal based relay client for Weechat.
Index ¶
- func TviewStart(weechan chan *weechat.WeechatMessage, sendchan chan string)
- type Buffer
- type BufferListWidget
- type TerminalView
- func (tv *TerminalView) Debug(message string)
- func (tv *TerminalView) Default(msg *weechat.WeechatMessage)
- func (tv *TerminalView) FocusBuffer(index int, mainText, SecondaryTest string, shortcut rune)
- func (tv *TerminalView) HandleBufferOpened(ptr string, buf *weechat.WeechatBuffer)
- func (tv *TerminalView) HandleLineAdded(line *weechat.WeechatLine)
- func (tv *TerminalView) HandleListBuffers(buflist map[string]*weechat.WeechatBuffer)
- func (tv *TerminalView) HandleNickList(buffer string, nicks []*weechat.WeechatNick)
- func (tv *TerminalView) SetCurrentBuffer(index int, mainText, secondaryText string, shortcut rune)
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func TviewStart ¶
func TviewStart( weechan chan *weechat.WeechatMessage, sendchan chan string)
Types ¶
type Buffer ¶
type Buffer struct { *weechat.WeechatBuffer Chat *tview.TextView Users *tview.List Input *tview.InputField NickList *tview.List }
type BufferListWidget ¶
func NewBufferListWidget ¶
func NewBufferListWidget(buflist map[string]*Buffer) *BufferListWidget
Create a new buffer list widget.
func (*BufferListWidget) AddBuffer ¶
func (w *BufferListWidget) AddBuffer(buffer string)
Add a new buffer to the buffer list widget. Sorting order is: core.weechat irc.server.... irc.<server>.#channel irc.<server>.nick
type TerminalView ¶
type TerminalView struct {
// contains filtered or unexported fields
}
func (*TerminalView) Debug ¶ added in v0.0.3
func (tv *TerminalView) Debug(message string)
DebugPrint will create a new "debug" buffer and write messages to it.
func (*TerminalView) Default ¶
func (tv *TerminalView) Default(msg *weechat.WeechatMessage)
Default handler which handles all the unhandled messages.
func (*TerminalView) FocusBuffer ¶
func (tv *TerminalView) FocusBuffer(index int, mainText, SecondaryTest string, shortcut rune)
func (*TerminalView) HandleBufferOpened ¶
func (tv *TerminalView) HandleBufferOpened(ptr string, buf *weechat.WeechatBuffer)
Handles a new buffer opened. This is called several times during the startup when the application boots up.
func (*TerminalView) HandleLineAdded ¶
func (tv *TerminalView) HandleLineAdded(line *weechat.WeechatLine)
Handle a _buffer_line_added event from Weechat server.
func (*TerminalView) HandleListBuffers ¶
func (tv *TerminalView) HandleListBuffers(buflist map[string]*weechat.WeechatBuffer)
Handler (listbufffers) msg that we send at the first boot to receive all the currently opened buffers. Pass down each buffer to be handled individually.
func (*TerminalView) HandleNickList ¶
func (tv *TerminalView) HandleNickList(buffer string, nicks []*weechat.WeechatNick)
func (*TerminalView) SetCurrentBuffer ¶
func (tv *TerminalView) SetCurrentBuffer(index int, mainText, secondaryText string, shortcut rune)
Event handler when something in a buffer widget changes.