From e3c96b4278900554926bdd412fc76aad153edd4d Mon Sep 17 00:00:00 2001 From: Joe Bloggs Date: Fri, 2 May 2014 21:34:13 +0100 Subject: [PATCH] Another gotcha. --- zsh-completions-howto.org | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/zsh-completions-howto.org b/zsh-completions-howto.org index bd76439..06602c5 100644 --- a/zsh-completions-howto.org +++ b/zsh-completions-howto.org @@ -448,7 +448,6 @@ You should almost always use single quotes for _regex_words arguments; if you us contains a variable for the next set of words then you will get problems as the variable will be expanded before the _regex_words function has a chance to parse it properly. - Check that you have the correct number of :'s in the correct places for specifications for _arguments, _alternative, _regex_arguments, etc. @@ -458,6 +457,9 @@ Remember to put a null char $'\0' at the end of any PATTERN argument for _regex_ Remember to declare all local parameters before using them. +Remember to surround complex _regex_arguments SPEC sequences involving \| or \# with \( & \) if you put them in a variable, +e.g: opts=( \( SPEC1 \# \| SPEC2 \) ). + If you are splitting arguments to one of the helper functions over several lines using \'s remember to remove all whitespace after the \'s. * Tips