Maybe this is shell dependant? JOE disables SIGPIPE, but maybe some shells re-enable it for their sub-processes. Which shell are you using?
Translate ^Q^J to \n in the jmacs replace prompt.
This is now fixed in Mercurial.
So I've checked in this enhancement. Now can say things like: type,type,type @ You get three @s when you type @. Also the invoking character is passed to sub-macros: :def foo type,type,type "<",foo,">" @ Gives <@@@> When you type @.
Pass character which invoked macro to each step.
'type' should not be used in macros. Instead us double-quotes: "@",ltarw @ The macro parser translates every character inside the double-quotes into a call to type with the argument set to the character. On the other hand passing the character which invoked the macro to each step is a good enhancement.. I'm trying it out.
This should now be fixed in Mercurial. The issue was that the new regular expression matcher was not loading the character just to the left of the current search position before attempting a match. This made the character to the left of the current position always appear as "not a word character" to the matcher.
Fix regular expression assertions