Mercurial > vim
diff runtime/doc/eval.txt @ 25068:0ce24f734615 v8.2.3071
patch 8.2.3071: shell options are not set properly for PowerShell
Commit: https://github.com/vim/vim/commit/127950241e84c822d3c50f46a00d42a70d2d5cb6
Author: Mike Williams <mikew@globalgraphics.com>
Date: Mon Jun 28 20:53:58 2021 +0200
patch 8.2.3071: shell options are not set properly for PowerShell
Problem: Shell options are not set properly for PowerShell.
Solution: Use better option defaults. (Mike Willams, closes https://github.com/vim/vim/issues/8459)
author | Bram Moolenaar <Bram@vim.org> |
---|---|
date | Mon, 28 Jun 2021 21:00:04 +0200 |
parents | 43593a5d873f |
children | beff72446e2e |
line wrap: on
line diff
--- a/runtime/doc/eval.txt +++ b/runtime/doc/eval.txt @@ -9878,9 +9878,11 @@ sha256({string}) *sha256()* shellescape({string} [, {special}]) *shellescape()* Escape {string} for use as a shell command argument. - On MS-Windows, when 'shellslash' is not set, it will enclose - {string} in double quotes and double all double quotes within - {string}. + On MS-Windows, when the 'shell' contains powershell then it + will enclose {string} in single quotes and will double up all + internal single quotes. With other values for 'shell' when + 'shellslash' is not set, it will enclose {string} in double + quotes and double all double quotes within {string}. Otherwise it will enclose {string} in single quotes and replace all "'" with "'\''". @@ -11040,7 +11042,8 @@ tempname() *tempname()* *temp-file-n :exe "redir > " . tmpfile < For Unix, the file will be in a private directory |tempfile|. For MS-Windows forward slashes are used when the 'shellslash' - option is set or when 'shellcmdflag' starts with '-'. + option is set or when 'shellcmdflag' starts with '-' except + when when 'shell' contains powershell. term_ functions are documented here: |terminal-function-details|