def log_message(m)
if m.ctcp
who = m.private? ? "me" : m.target
logtarget = m.private? ? m.source : m.target
case m.ctcp.intern
when :ACTION
if m.public?
irclog "* #{m.source} #{m.logmessage}", m.target
else
irclog "* #{m.source}(#{m.sourceaddress}) #{m.logmessage}", m.source
end
when :VERSION
irclog "@ #{m.source} asked #{who} about version info", logtarget
when :SOURCE
irclog "@ #{m.source} asked #{who} about source info", logtarget
when :PING
irclog "@ #{m.source} pinged #{who}", logtarget
when :TIME
irclog "@ #{m.source} asked #{who} what time it is", logtarget
else
irclog "@ #{m.source} asked #{who} about #{[m.ctcp, m.message].join(' ')}", logtarget
end
else
if m.public?
irclog "<#{m.source}> #{m.logmessage}", m.target
else
irclog "<#{m.source}(#{m.sourceaddress})> #{m.logmessage}", m.source
end
end
end