 
     * `:eagain` - there are no more available operating system processes
 
-    * `:enametoolong` - the external command given was too long.
+    * `:enametoolong` - the external command given was too long
 
     * `:emfile` - there are no more available file descriptors
       (for the operating system process that the Erlang emulator runs in)

  `command` is expected to be an executable available in PATH
  unless an absolute path is given.

  `args` must be a list of strings and they are not expanded
  in any way. For example, this means wildcard expansion will
  not happen unless `Path.wildcard/2` is used. On Windows though,
  wildcard expansion is up to the program.

  ## Error reasons

  If invalid arguments are given, `ArgumentError` is raised by
  `System.cmd/3`. `System.cmd/3` also expects a strict set of
  options and will raise if unknown or invalid options are given.

  Furthermore, `System.cmd/3` may fail with one of the POSIX reasons
