To Stefan Monnier: When applying my erc-match patch, you broke another part: === modified file 'lisp/erc/erc-match.el' --- lisp/erc/erc-match.el 2013-01-02 16:13:04 +0000 +++ lisp/erc/erc-match.el 2013-02-11 22:53:36 +0000 @@ -447,16 +447,24 @@ (nth 0 (erc-parse-user nickuserhost)))) (old-pt (point)) (nick-beg (and nickname - (re-search-forward (regexp-quote nickname) + (re-search-forward "\\(\\* \\)?"(regexp-quote nickname) (point-max) t) It's not clear what was intended, so I cannot suggest a fix (aside from simply reverting). I also submitted a patch that supersedes my patch, which actually caused an out-of-range error for every non-ACTION message. Obviously worse than truncating ACTION messages. Here's my patch fix: