22 lines
471 B
Go
22 lines
471 B
Go
![]() |
package prompt
|
||
|
|
||
|
type Render struct {
|
||
|
Prefix string
|
||
|
Out *VT100Writer
|
||
|
row uint16
|
||
|
col uint16 // sigwinchで送られてくる列数を常に見ながら、prefixのlengthとbufferのcursor positionを比べて、completionの表示位置をずらす
|
||
|
}
|
||
|
|
||
|
func (r *Render) UpdateWinSize(ws WinSize) {
|
||
|
r.row = ws.Row
|
||
|
r.col = ws.Col
|
||
|
return
|
||
|
}
|
||
|
|
||
|
func (r *Render) renderCompletion(words []string) {
|
||
|
return
|
||
|
}
|
||
|
|
||
|
func (r *Render) Render(buffer *Buffer, completions []string) {
|
||
|
}
|