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.
