peco.peco/caret.go
2016-06-23 04:34:31 -04:00

20 lines
282 B
Go

package peco
func (c *Caret) Pos() int {
c.mutex.Lock()
defer c.mutex.Unlock()
return c.pos
}
func (c *Caret) SetPos(p int) {
c.mutex.Lock()
defer c.mutex.Unlock()
c.pos = p
}
func (c *Caret) Move(diff int) {
c.mutex.Lock()
defer c.mutex.Unlock()
c.pos = c.pos + diff
}