privmsg (SpellPlugin)

    # File rbot/plugins/spell.rb, line 5
      def privmsg(m)
        unless(m.params && m.params =~ /^\w+$/)
          m.reply "incorrect usage: " + help(m.plugin)
          return
        end
        p = IO.popen("ispell -a -S", "w+")
        if(p)
          p.puts m.params
          p.close_write
          p.each_line {|l|
            if(l =~ /^\*/)
              m.reply "#{m.params} may be spelled correctly"
              return
            elsif(l =~ /^\s*&.*: (.*)$/)
              m.reply "#{m.params}: #$1"
              return
            elsif(l =~ /^\s*\+ (.*)$/)
              m.reply "#{m.params} is presumably derived from " + $1.downcase
              return
            elsif(l =~ /^\s*#/)
              m.reply "#{m.params}: no suggestions"
              return
            end
          }
        else
          m.reply "couldn't exec ispell :("
          return
        end
      end