Re: pass single-quoted arguments to external script
> So how do I properly escape the single quotes in the vim args
Personally, as soon as I start having trouble figuring out how to quote
things withing multiple layers of parser, I ditch the headache and
put the command into an external script that accepts only the minimum
arguments from mutt (i.e., the values that only mutt knows).
In you case, I guess that would be approximately:
send-hook ... 'set editor=mutt-xvim'
$ cat mutt-xvim
#!/bin/sh
exec xterm -e vim '+/^--[ ]*$' -c 'read <some_file>' "$@"
I know that's a level of abstraction away from what you were aiming for,
but time is just too precious to spend it on all the various (and they
indeed vary) quoting idiosyncrasies, unless that sort of thing is fun or
educational for you. And by putting mutt-specific scripts into a mutt
namespace, as it were, you're not really causing any layering conflicts.
--
-D. dgc@xxxxxxxxxxxx NSIT University of Chicago