updated for version 7.4.191
Problem: Escaping a file name for shell commands can't be done without a
function.
Solution: Add the :S file name modifier.
diff --git a/runtime/doc/options.txt b/runtime/doc/options.txt
index 95e0950..9fb67a2 100644
--- a/runtime/doc/options.txt
+++ b/runtime/doc/options.txt
@@ -4757,8 +4757,9 @@
global or local to buffer |global-local|
{not in Vi}
Program to use for the ":make" command. See |:make_makeprg|.
- This option may contain '%' and '#' characters, which are expanded to
- the current and alternate file name. |:_%| |:_#|
+ This option may contain '%' and '#' characters (see |:_%| and |:_#|),
+ which are expanded to the current and alternate file name. Use |::S|
+ to escape file names in case they contain special characters.
Environment variables are expanded |:set_env|. See |option-backslash|
about including spaces and backslashes.
Note that a '|' must be escaped twice: once for ":set" and once for