case saw.type.to_sym
when :PUBLIC
- ret << "saying #{saw.message}"
+ ret << "saying \"#{saw.message}\""
when :ACTION
ret << "doing #{saw.nick} #{saw.message}"
when :NICK
ret << "changing nick from #{saw.nick} to #{saw.message}"
when :PART
ret << "leaving #{saw.where}"
+ ret << " (#{saw.message})" unless saw.message.empty?
when :JOIN
ret << "joining #{saw.where}"
when :QUIT
ret << "quitting IRC (#{saw.message})"
when :TOPIC
- ret << "changing the topic of #{saw.where} to #{saw.message}"
+ ret << "changing the topic of #{saw.where} to \"#{saw.message}\""
end
case saw.type.to_sym