summary refs log tree commit diff
diff options
context:
space:
mode:
-rw-r--r--ChangeLog5
-rw-r--r--Doc/Zsh/compsys.yo7
2 files changed, 12 insertions, 0 deletions
diff --git a/ChangeLog b/ChangeLog
index 02f6ff37b..be1a20bdc 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,8 @@
+2002-02-12  Bart Schaefer  <schaefer@zsh.org>
+
+	* unposted: Doc/Zsh/compsys.yo: special-dirs example derived from
+	zsh-users/4656.
+
 2002-02-12  Sven Wischnowsky  <wischnow@zsh.org>
 
 	* 16609: Completion/Base/Core/_all_labels,
diff --git a/Doc/Zsh/compsys.yo b/Doc/Zsh/compsys.yo
index b899e19f9..16eff6f77 100644
--- a/Doc/Zsh/compsys.yo
+++ b/Doc/Zsh/compsys.yo
@@ -2033,6 +2033,13 @@ Normally, the completion code will not produce the directory names
 `tt(.)' and `tt(..)' as possible completions.  If this style is set to
 `true', it will add both `tt(.)' and `tt(..)' as possible completions;
 if it is set to `tt(..)', only `tt(..)' will be added.
+
+The following example sets tt(special-dirs) to `tt(..)' only when the
+current prefix is empty, is a single `tt(.)', or consists only of a path
+beginning with one or more `tt(../)', and otherwise sets it to `false'.
+
+example(zstyle -e ':completion:*' special-dirs \ 
+   '[[ $PREFIX = LPAR()../RPAR()#LPAR()|.|..RPAR() ]] && reply=LPAR()..RPAR()')
 )
 kindex(squeeze-slashes, completion style)
 item(tt(squeeze-slashes))(