On 2002.01.24, in <[EMAIL PROTECTED]>, "David T-G" <[EMAIL PROTECTED]> wrote: > Matthew, et al -- > > ...and then David Champion said... > % > % set editor="vi '+/^-- $/;,$d'" > > Note that this will actually strip your signature and not that of the > original email. > > Given your macro example above, I deduce that your $indent_string="> " > and so your $editor command should probably look about like > > set editor="vi '+/^> -- $/;d}'"
Oops. Mea culpa; pre-frontal cortex on holiday. I'm not sure that this command will work, though. (It doesn't in straight vi, because "d}" is vi syntax, but initialization commands need to be ed or ex commands.) I'm liking set editor="vi '+/^[>%] -- $/;,/^[^>%]*/d'" right now. It handles David's quotation character, too. :) + begin vi init command /^[>%] -- $/ search for a quoted signature indicator ; separate first init command from second , create a range from the current location up to... /^[^>%]*/ ... the next occurrence of an unquoted line d then delete that range -- -D. [EMAIL PROTECTED] NSIT University of Chicago