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
       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 print-
       description  of setopt below for  more  information
       With +o they are printed in a form that can be used
       the shell.

       If  the -A flag is specified, name is set to an ar-
       the given args; if no name is specified, all arrays
       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
       whether  the  option  KSH ARRAYS is set.  If it  is
       arguments  following  name  are treated  as  values
       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.  If
       list   (if   any)  is terminated by `--', and there
       arguments, the positional parameters will be unset.

       If no arguments and no `--'  are  given,  then  the
       of   all   parameters   are printed on the standard
       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.
