messageにadviceを定義するとshell-command.elと衝突する

message関数にadviceを定義すると、shell-command.elと衝突してしまう。
具体的にはshell-commandでTAB completionしたときにいろいろなエラーメッセージが出て、Emacsを終了すらできなくなってしまう。

原因はshell-command-read-minibufferでmessage関数をunwind-protectで一時的に再定義をしているから。それとadviceとの相性がよくない。う〜ん、深い。

手元でmessageへのadviceをしていたので解除したらなおった。まあmessageのadviceって特定のメッセージを出力しない程度のものだから、表示したあと「(message "")」で消しちゃえばいいんだし。

adviceされてる関数を再定義するのはリスキーっぽいな…どうやら。