X-Git-Url: http://git.kpe.io/?p=irc-logger.git;a=blobdiff_plain;f=logger.lisp;fp=logger.lisp;h=7988c55a78fabd84f3ffb5a85a885d2fc5e51861;hp=99b5bd3cb034c66ec75607b60dca0c9096067f38;hb=3fae70815a20ec802a01eebbd3c6ed9340880fef;hpb=6f2c823a54092e9f1db233d0caf7f0d338543ef9 diff --git a/logger.lisp b/logger.lisp index 99b5bd3..7988c55 100644 --- a/logger.lisp +++ b/logger.lisp @@ -396,9 +396,13 @@ (output-event msg :privmsg channel (trailing-argument msg)))))) (defun action-hook (msg) - (output-event msg :action (first (arguments msg)) - (subseq (trailing-argument msg) 8 - (- (length (trailing-argument msg)) 1)))) + (let ((end (- (length (trailing-argument msg)) 1))) + ;; end has been as low as 7 + (when (< end 8) + (warn "End is less than 8: `$A'." msg)) + (output-event msg :action (first (arguments msg)) + (subseq (trailing-argument msg) (min 8 end) + (- (length (trailing-argument msg)) 1))))) (defun nick-hook (msg) (output-event msg :nick nil (trailing-argument msg)))