On Tue, Jun 1, 2021 at 11:47 AM Bram Moolenaar <[email protected]> wrote:
> Felipe Contreras wrote:
>
> > Clearly the code meant to check for SHELL_SILENT in order to send to
> > /dev/null, not SHELL_EXPAND.
> >
> > This works because all the callers of get_cmd_output that use
> > SHELL_SILENT also use SHELL_EXPAND.
> >
> > This has been there since Vim 5.0.
>
> I don't think the value should be changed. Unless you can show a
> situation where the wrong thing happens.
>
> There is one call where only SHELL_EXPAND is used in get_cmd_output().
> Thus applying the change does have an effect.  It's not so easy to see
> how though.

The only callers of get_cmd_output() are:

* get_cmd_output_as_rettv: sets SHELL_SILENT
* find_locales: sets SHELL_SILENT
* expand_backtick: sets SHELL_SILENT if EW_SILENT

All callers of expand_backtick set EW_SILENT, otherwise they might get
"shell returned ..." messages.

> The naming is confusing.  It looks like SHELL_EXPAND is used whenever
> the output of a non-interactive shell command is obtained, where we
> don't what to check for typed characters.  Perhaps
> SHELL_IGNORE_TYPEAHEAD would be better?

I think it's meant for stuff like expand("~/").

-- 
Felipe Contreras

-- 
-- 
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].
To view this discussion on the web visit 
https://groups.google.com/d/msgid/vim_dev/CAMP44s0cAN1dFTwCQKGgKBSsx5FwNqLYcEdhiLEmBRsTZRQ5_A%40mail.gmail.com.

Raspunde prin e-mail lui