}
// HandleEvent executes the tcell event properly
-// TODO: multiple actions bound to one key
func (h *BufPane) HandleEvent(event tcell.Event) {
switch e := event.(type) {
case *tcell.EventRaw:
// coordinate (this is necessary because tabs are 1 char but
// 4 visual spaces)
func GetCharPosInLine(b []byte, visualPos int, tabsize int) int {
-
// Scan rune by rune until we exceed the visual width that we are
// looking for. Then we can return the character position we have found
i := 0 // char pos
func loadFromFile(fname string, term string) (*Terminfo, error) {
var e error
- var f io.Reader
+ var f io.ReadCloser
if f, e = os.Open(fname); e != nil {
return nil, e
}
+ defer f.Close()
if strings.HasSuffix(fname, ".gz") {
if f, e = gzip.NewReader(f); e != nil {
return nil, e