From e7f0113a5b166a506019097d2c26ad49b5466f78 Mon Sep 17 00:00:00 2001 From: raylu Date: Fri, 5 Nov 2010 19:19:15 -0400 Subject: [PATCH] Pattern matching in accesslist --- README.md | 1 + cmd-access.go | 10 ++++++---- 2 files changed, 7 insertions(+), 4 deletions(-) diff --git a/README.md b/README.md index 57984b9..057b562 100644 --- a/README.md +++ b/README.md @@ -46,6 +46,7 @@ Access related commands: - `remove raylu`: removes all of raylu's flags - `say text`: says text to the channel - `list`: lists all users and their access +- `list raylu`: searches the access list for raylu Op commands: diff --git a/cmd-access.go b/cmd-access.go index f5c75c0..b1771aa 100644 --- a/cmd-access.go +++ b/cmd-access.go @@ -84,7 +84,7 @@ func accesslist(conn *irc.Conn, nick *irc.Nick, args, target string) { } owner, err := auth.String(conn.Network, "owner") - if err != nil { + if err == nil && strings.Contains(owner, args) { say(conn, nick.Nick, "%s is the owner", owner) } @@ -95,9 +95,11 @@ func accesslist(conn *irc.Conn, nick *irc.Nick, args, target string) { return } for _, u := range users { - flags, err := auth.String(section, u) - if err == nil { - say(conn, nick.Nick, "%s: %s", u, flags) + if strings.Contains(u, args) { + flags, err := auth.String(section, u) + if err == nil { + say(conn, nick.Nick, "%s: %s", u, flags) + } } } }