print [ -bnrslzpNDPoOicm ] [ -un ] [ -R [ -en ]] [ arg ...
]
       With  no  flags or with flag `-', the arguments are
       printed on the  standard  output  as  described  by
       echo,  with  the  following differences: the escape
       sequence `\M-x' metafies the character x (sets  the
       highest  bit),  `\C-x' produces a control character
       (`\C-@' and `\C-?'  give  the  characters  NUL  and
       delete),  and `\E' is a synonym for `\e'.  Finally,
       if not in  an  escape  sequence,  `\'  escapes  the
       following character and is not printed.

       -r     Ignore the escape conventions of echo.

       -R     Emulate the BSD echo command, which does not
              process escape sequences unless the -e  flag
              is   given.   The  -n  flag  suppresses  the
              trailing newline.  Only the -e and -n  flags
              are recognized after -R; all other arguments
              and options are printed.

       -b     Recognize all the escape  sequences  defined
              for the bindkey command, see zshzle(1).

       -m     Take the first argument as a pattern (should
              be quoted), and remove it from the  argument
              list together with subsequent arguments that
              do not match this pattern.

       -s     Place  the  results  in  the  history   list
              instead of on the standard output.

       -n     Do not add a newline to the output.

       -l     Print  the  arguments  separated by newlines
              instead of spaces.

       -N     Print the arguments separated and terminated
              by nulls.

       -o     Print  the  arguments  sorted  in  ascending
              order.

       -O     Print the  arguments  sorted  in  descending
              order.

       -i     If  given together with -o or -O, sorting is
              performed case-independently.

       -c     Print the arguments in columns.

       -un    Print the arguments to file descriptor n.

       -p     Print the arguments  to  the  input  of  the
              coprocess.

       -z     Push  the  arguments onto the editing buffer
              stack, separated by spaces.

       -D     Treat  the  arguments  as  directory  names,
              replacing  prefixes  with  ~ expressions, as
              appropriate.

       -P     Perform prompt expansion (see zshmisc(1)).

pushln [ arg ... ]
       Equivalent to print -nz.
