about summary refs log tree commit diff
path: root/Doc
diff options
context:
space:
mode:
authorPeter Stephenson <p.w.stephenson@ntlworld.com>2013-09-08 21:12:13 +0100
committerPeter Stephenson <p.w.stephenson@ntlworld.com>2013-09-08 21:12:13 +0100
commit061e80950223501fbcb77e987a9a0dafedf6f229 (patch)
treecfe416bd6051cda64bd7aa487c02648492caa5e5 /Doc
parenta4245da9998029e27d8ab58f1fb350a499b04983 (diff)
downloadzsh-061e80950223501fbcb77e987a9a0dafedf6f229.tar.gz
zsh-061e80950223501fbcb77e987a9a0dafedf6f229.tar.xz
zsh-061e80950223501fbcb77e987a9a0dafedf6f229.zip
31711: add execute-never style for MIME function system.
Allows alien file systems to be marked as not having executable fiels
Diffstat (limited to 'Doc')
-rw-r--r--Doc/Zsh/contrib.yo22
1 files changed, 22 insertions, 0 deletions
diff --git a/Doc/Zsh/contrib.yo b/Doc/Zsh/contrib.yo
index 48c510582..9d3fc7562 100644
--- a/Doc/Zsh/contrib.yo
+++ b/Doc/Zsh/contrib.yo
@@ -2881,6 +2881,28 @@ hence executable files are executed directly and not passed to a
 handler, and the option tt(AUTO_CD) may be used to change to directories
 that happen to have MIME suffixes.
 )
+kindex(execute-never, MIME style)
+item(tt(execute-never))(
+This style is useful in combination with tt(execute-as-is).  It is
+set to an array of patterns corresponding to full paths to files that
+should never be treated as executable, even if the file passed to
+the MIME handler matches tt(execute-as-is).  This is useful for file
+systems that don't handle execute permission or that contain executables
+from another operating system.  For example, if tt(/mnt/windows) is a
+Windows mount, then
+
+example(zstyle ':mime:*' execute-never '/mnt/windows/*')
+
+will ensure that any files found in that area will be executed as MIME
+types even if they are executable.  As this example shows, the complete
+file name is matched against the pattern, regardless of how the file
+was passed to the handler.  The file is resolved to a full path using
+the tt(:A) modifier described in
+ifzman(the subsection Modifers in zmanref(zshexpn))\
+ifnzman(noderef(Modifiers)));
+this means that symbolic links are resolved where possible, so that
+links into other file systems behave in the correct fashion.
+)
 kindex(file-path, MIME style)
 item(tt(file-path))(
 Used if the style tt(find-file-in-path) is true for the same context.