set [ {+|-}options | {+|-}o option name ] ... [ {+|-}A [
       name ] ] [ arg ... ]
       Set the options for the shell and/or set the  posi-
       tional parameters, or declare and set an array.  If
       the -s option is given,  it  causes  the  specified
       arguments to be sorted before assigning them to the
       positional parameters (or to the array name  if  -A
       is  used).   With  +s  sort arguments in descending
       order.  For the meaning of  the  other  flags,  see
       zshoptions(1).   Flags  may  be  specified  by name
       using the -o option.

       If the -A flag is specified,  name  is  set  to  an
       array  containing the given args. if +A is used and
       name is an array, the given arguments will  replace
       the  initial  elements of that array; if no name is
       specified, all arrays are printed.   Otherwise  the
       positional parameters are set.  If no arguments are
       given, then the names and values of all  parameters
       are  printed  on  the standard output.  If the only
       argument is `+', the names of  all  parameters  are
       printed.
