]> jfr.im git - irc/quakenet/newserv.git/commit
Add iterators to newsearch, along with an example channel iterator function.
authorChris Porter <redacted>
Fri, 4 Jul 2008 04:32:46 +0000 (05:32 +0100)
committerChris Porter <redacted>
Fri, 4 Jul 2008 04:32:46 +0000 (05:32 +0100)
commitb697c21cda2ec4332ab911fd753efd063bab88a9
treec50dfb4470a0d92513ec951d4599bac239065c25
parentf00ee067a4d638c6fb3c670f2a7941e46d3e7e8b
Add iterators to newsearch, along with an example channel iterator function.
Yey! First class functions!!

Example:
  (any (channeliter x) (match (var x) #twilight*))

Roughly equivalent to:
  example = lambda nick: any(lambda x: fnmatch.fnmatch(x, "#twilight*"), nick.channels)
  for nick in networknicks:
    if example(nick):
      print nick
newsearch/Makefile.in
newsearch/newsearch.c
newsearch/newsearch.h
newsearch/newsearch_ast.c
newsearch/ns-all.c [new file with mode: 0644]
newsearch/ns-any.c [new file with mode: 0644]
newsearch/ns-channeliter.c [new file with mode: 0644]
newsearch/ns-var.c [new file with mode: 0644]