Этот коммит содержится в:
kayos@tcp.direct 2022-03-21 17:32:29 -07:00
родитель 00308d0ce6
Коммит c2a726248a
Подписано: kayos
Идентификатор ключа GPG: 4B841471B4BEE979
6 изменённых файлов: 31 добавлений и 18 удалений

4
cap.go
Просмотреть файл

@ -121,9 +121,9 @@ func handleCAP(c *Client, e Event) {
if len(e.Params) >= 2 && e.Params[1] == CAP_DEL {
caps := parseCap(e.Last())
for cap := range caps {
for capab := range caps {
// TODO: test the deletion.
delete(c.state.enabledCap, cap)
delete(c.state.enabledCap, capab)
}
return
}

Просмотреть файл

@ -847,7 +847,9 @@ func (c *Client) debugLogEvent(e *Event, dropped bool) {
}
if c.Config.Out != nil {
if pretty, ok := e.Pretty(); ok {
fmt.Fprintln(c.Config.Out, StripRaw(pretty))
}
}

5
go.mod
Просмотреть файл

@ -6,3 +6,8 @@ require (
github.com/araddon/dateparse v0.0.0-20210429162001-6b43995a97de
github.com/orcaman/concurrent-map v1.0.0
)
require (
github.com/davecgh/go-spew v1.1.1 // indirect
gopkg.in/yaml.v3 v3.0.0-20210107192922-496545a6307b // indirect
)

6
go.sum
Просмотреть файл

@ -1,7 +1,8 @@
github.com/araddon/dateparse v0.0.0-20210429162001-6b43995a97de h1:FxWPpzIjnTlhPwqqXc4/vE0f7GvRjuAsbW+HOIe8KnA=
github.com/araddon/dateparse v0.0.0-20210429162001-6b43995a97de/go.mod h1:DCaWoUhZrYW9p1lxo/cm8EmUOOzAPSEZNGF2DK1dJgw=
github.com/davecgh/go-spew v1.1.0 h1:ZDRjVQ15GmhC3fiQ8ni8+OwkZQO4DARzQgrnXU1Liz8=
github.com/davecgh/go-spew v1.1.0/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38=
github.com/davecgh/go-spew v1.1.1 h1:vj9j/u1bqnvCEfJOwUhtlOARqs3+rkHYY13jYWTU97c=
github.com/davecgh/go-spew v1.1.1/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38=
github.com/mattn/go-runewidth v0.0.10/go.mod h1:RAqKPSqVFrSLVXbA8x7dzmKdmGzieGRCM46jaSJTDAk=
github.com/orcaman/concurrent-map v1.0.0 h1:I/2A2XPCb4IuQWcQhBhSwGfiuybl/J0ev9HDbW65HOY=
github.com/orcaman/concurrent-map v1.0.0/go.mod h1:Lu3tH6HLW3feq74c2GC+jIMS/K2CFcDWnWD9XkenwhI=
@ -13,5 +14,6 @@ github.com/stretchr/objx v0.1.0/go.mod h1:HFkY916IF+rwdDfMAkV7OtwuqBVzrE8GR6GFx+
github.com/stretchr/testify v1.7.0 h1:nwc3DEeHmmLAfoZucVR881uASk0Mfjw8xYJ99tb5CcY=
github.com/stretchr/testify v1.7.0/go.mod h1:6Fq8oRcR53rry900zMqJjRRixrwX3KX962/h/Wwjteg=
gopkg.in/check.v1 v0.0.0-20161208181325-20d25e280405/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0=
gopkg.in/yaml.v3 v3.0.0-20200313102051-9f266ea9e77c h1:dUUwHk2QECo/6vqA44rthZ8ie2QXMNeKRTHCNY2nXvo=
gopkg.in/yaml.v3 v3.0.0-20200313102051-9f266ea9e77c/go.mod h1:K4uyk7z7BCEPqu6E+C64Yfv1cQ7kz7rIZviUmN+EgEM=
gopkg.in/yaml.v3 v3.0.0-20210107192922-496545a6307b h1:h8qDotaEPuJATrMmW04NCwg7v22aHH28wwpauUhK9Oo=
gopkg.in/yaml.v3 v3.0.0-20210107192922-496545a6307b/go.mod h1:K4uyk7z7BCEPqu6E+C64Yfv1cQ7kz7rIZviUmN+EgEM=

Просмотреть файл

@ -75,20 +75,23 @@ func TestState(t *testing.T) {
return
}
if network := c.NetworkName(); network != "DummyIRC" && network != "DUMMY" {
network := c.NetworkName()
if network != "DummyIRC" && network != "DUMMY" {
t.Errorf("User.Network == %q, want \"DummyIRC\" or \"DUMMY\"", network)
return
} else {
t.Logf("successfully tested network name: %s", network)
}
if caseExample, ok := c.GetServerOpt("NICKLEN"); !ok || caseExample != "20" {
t.Logf("successfully tested network name: %s", network)
caseExample, ok := c.GetServerOpt("NICKLEN")
if !ok || caseExample != "20" {
t.Errorf("Client.GetServerOptions returned invalid ISUPPORT variable: %q", caseExample)
return
} else {
t.Logf("successfully serveroption NICKLEN: %s", caseExample)
}
t.Logf("successfully serveroption NICKLEN: %s", caseExample)
users := c.UserList()
channels := c.ChannelList()
@ -96,26 +99,26 @@ func TestState(t *testing.T) {
// This could fail too, if sorting isn't occurring.
t.Errorf("got state users %#v, wanted: %#v", users, []string{"fhjones", "nick2"})
return
} else {
t.Logf("successfully checked userlist: %v", users)
}
t.Logf("successfully checked userlist: %v", users)
if !reflect.DeepEqual(channels, []string{"#channel", "#channel2"}) {
// This could fail too, if sorting isn't occurring.
t.Errorf("got state channels %#v, wanted: %#v", channels, []string{"#channel", "#channel2"})
return
} else {
t.Logf("successfully checked channel list: %v", channels)
}
t.Logf("successfully checked channel list: %v", channels)
fullChannels := c.Channels()
for i := 0; i < len(fullChannels); i++ {
if fullChannels[i].Name != channels[i] {
t.Errorf("fullChannels name doesn't map to same name in ChannelsList: %q :: %#v", fullChannels[i].Name, channels)
return
} else {
t.Logf("successfully checked full channel list: %s: %v", fullChannels[i].Name, channels)
}
t.Logf("successfully checked full channel list: %s: %v", fullChannels[i].Name, channels)
}
fullUsers := c.Users()

Просмотреть файл

@ -1,3 +1,4 @@
package girc
const Version = "v0.5.1"
// Version represents the current library version of girc-atomic.
const Version = "v0.5.2"