> fnameescape() is for Vim commands. Since "grep" executes an external
> command you need to use shellescape(). And that does handle parens.
>
> :exe '!ls ' . shellescape('asdf(asdf)asdf')
> ls: cannot access asdf(asdf)asdf: No such file or directory
It is incorrect to use shellescape() for :! without the second argument:
exe '!ls' shellescape('%%%')
will show you anything, but not “ls: cannot access %%%: No such file or
directory”.
exe '!ls' shellescape('%%%', 1)
is the correct variant.
--
--
You received this message from the "vim_dev" maillist.
Do not top-post! Type your reply below the text you are replying to.
For more information, visit http://www.vim.org/maillist.php
---
You received this message because you are subscribed to the Google Groups
"vim_dev" group.
To unsubscribe from this group and stop receiving emails from it, send an email
to [email protected].
For more options, visit https://groups.google.com/d/optout.