view toys/posix/rmdir.c @ 1333:fc1bb49e58a9 draft

Help text should have a blank line after usage: lines, and a couple other whitespace tweaks.
author Rob Landley <rob@landley.net>
date Mon, 02 Jun 2014 21:16:20 -0500
parents 3d7526f6115b
children
line wrap: on
line source

/* rmdir.c - remove directory/path
 *
 * Copyright 2008 Rob Landley <rob@landley.net>
 *
 * See http://opengroup.org/onlinepubs/9699919799/utilities/rmdir.html

USE_RMDIR(NEWTOY(rmdir, "<1p", TOYFLAG_BIN))

config RMDIR
  bool "rmdir"
  default y
  help
    usage: rmdir [-p] [dirname...]

    Remove one or more directories.

    -p	Remove path.
*/

#include "toys.h"

static void do_rmdir(char *name)
{
  char *temp;

  for (;;) {
    if (rmdir(name)) {
      perror_msg("%s",name);
      return;
    }

    // Each -p cycle back up one slash, ignoring trailing and repeated /.

    if (!toys.optflags) return;
    do {
      if (!(temp = strrchr(name, '/'))) return;
      *temp = 0;
    } while (!temp[1]);
  }
}

void rmdir_main(void)
{
  char **s;

  for (s=toys.optargs; *s; s++) do_rmdir(*s);
}