Is there a way in mercurial to find a change by giving a pattern in the edit (the changed code), as opposed to the log message or filename?

I've looked pretty thoroughly in "hg help revsets" and I think there's not a good way to do this. Here's the best hack I came up with, but I'm hoping I missed a capability, or that someone can do a little better.

hg log -M -u goldberg -p | grep '(^changeset:\|<pattern>)' | grep -C 1 '<pattern>'

(and then manually selecting the revision number for later work with those revisions)

Edit
Report