arg ... ]
       Set  the options for the shell and/or set the posi-
       ters,  or  declare and set an array.  If the -s op-
       it  causes the specified arguments to be sorted be-
       them to the positional parameters (or to the  array
       used).   With +s sort arguments in  descending  or-
       meaning  of  the  other  flags, see  zshoptions(1).
       specified by name using the -o option. If no option
       plied  with  -o,  the  current  option  states  are
       description of setopt below for more information on
       With  +o they are printed in a  form  that  can  be
       the shell.

       If  the -A flag is specified, name is set to an ar-
       the  given args; if no name is specified,  all  ar-
       together with their values.

       If  +A  is  used  and name is an array,  the  given
       replace the initial elements of that array;  if  no
       fied, all arrays are printed without their values.

       The behaviour of arguments after -A name or +A name
       whether  the  option  KSH ARRAYS  is set.  If it is
       arguments following name are treated as values  for
       regardless  of  their form.  If the option is  set,
       processing  continues  at  that point; only regular
       treated as values for the array.  This means that

              set -A array -x -- foo

       sets array to `-x -- foo' if KSH ARRAYS is not set,
       array  to foo and turns on the option `-x' if it is

       If the -A flag is not present, but there  are   ar-
       the   options,   the positional parameters are set.
       list (if any) is terminated by `--', and there  are
       arguments, the positional parameters will be unset.

       If  no  arguments  and  no `--' are given, then the
       of all parameters are printed on the standard  out-
       only  argument  is `+', the names of all parameters

       For historical reasons, `set -' is treated as  `set
+xv' and `set

       -  args'  as  `set  +xv -- args' when in any  other
       than zsh's native mode.
