summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDimitri Sokolyuk <demon@dim13.org>2016-12-25 14:51:25 +0100
committerDimitri Sokolyuk <demon@dim13.org>2016-12-25 14:51:25 +0100
commit422a15a09efd2d44fe53c5ce2c46bc8b5aee08e6 (patch)
tree7a795a52be025dc98fd22e38f71c791c7aa4de10
parentb646b6d6b5d6715fe80d3eb508c8bcda937145b9 (diff)
last
-rw-r--r--last.go12
-rw-r--r--main.go2
2 files changed, 7 insertions, 7 deletions
diff --git a/last.go b/last.go
index 34a3022..50524dd 100644
--- a/last.go
+++ b/last.go
@@ -12,21 +12,21 @@ type Msg struct {
Text string
}
-type LastBuf struct {
+type Last struct {
*ring.Ring
}
-func NewLastBuf(n int) *LastBuf {
- return &LastBuf{ring.New(n)}
+func NewLast(n int) *Last {
+ return &Last{ring.New(n)}
}
-func (v *LastBuf) Push(t time.Time, nick, text string) {
+func (v *Last) Push(t time.Time, nick, text string) {
v.Value = Msg{Time: t, Nick: nick, Text: text}
v.Ring = v.Next()
}
// walk through buffer and find last message
-func (v *LastBuf) Last(nick string) string {
+func (v *Last) Last(nick string) string {
var msg string
v.Do(func(v interface{}) {
if l, ok := v.(Msg); ok {
@@ -38,7 +38,7 @@ func (v *LastBuf) Last(nick string) string {
return msg
}
-func (v *LastBuf) Dump(c chan string) {
+func (v *Last) Dump(c chan string) {
v.Do(func(v interface{}) {
if l, ok := v.(Msg); ok {
c <- fmt.Sprintf("%v <%v> %v",
diff --git a/main.go b/main.go
index 2ff436c..e2fd650 100644
--- a/main.go
+++ b/main.go
@@ -38,7 +38,7 @@ func kicker(conn *irc.Conn, channel string) chan string {
}
func privmsg(note, kick chan string) irc.HandlerFunc {
- last := NewLastBuf(10)
+ last := NewLast(10)
links := linker(note)
return func(conn *irc.Conn, line *irc.Line) {
switch t := line.Text(); {