Neo-Dada

 
For each operand 
    that names a 
 file
 of a type other than directory,
            ls displays
 its name 
     as well as 
 any requested,
 associated
 information.

	  For each operand
 that
 	names
 a file of type directory,
 	ls
	 displays
        the names
     of files contained
  within
 that directory,
           as well as
    any requested,
  asso-ciated
information.

If no
     operands
  are given,
      the contents
 of
 the current directory
      are
displayed.
 If more than
         one
     operand is given,
  non-directory operands are displayed
       first;
 directory
        and
 non-directory operands
    are sorted
                   separately
 and in lexicographical order.
  By default,
  ls
     lists one entry per line
  to standard output;
the exceptions
 are to
 terminals or when the -C option
 is specified.

File information
     is displayed
 with one or more s
        separating the
 information 
     associated with the 
    -i, 
    -s, and 
    -I options. 
 If the -I option
is given, 
  the following information 
     is displayed 
for each file: 
    file mode,
    number of links, 
    owner name, 
    group name, 
    number of bytes in the file,
    abbreviated month, 
    day-of-month file was last modified, 
    hour file last modified, 
    minute file last modified, 
    and the pathname.

       In addition, for
each directory 
     whose contents are 
 displayed, 
  the total number of 
    512-byte
blocks 
   used 
       by the 
  files in the directory 
 is displayed 
     on 
a line by 
      itself
immediately before the information 
     for the files in the 
directory.