Mercurial > hg > toybox
annotate toys/dirname.c @ 396:7ca3bef07f0d
Implement truncate.
author | Rob Landley <rob@landley.net> |
---|---|
date | Sun, 11 Dec 2011 03:58:43 -0600 |
parents | 67b0ded3c56c |
children | 31215cc6c9f2 |
rev | line source |
---|---|
387
67b0ded3c56c
Add dirname, and typo fixes to wc header.
Rob Landley <rob@landley.net>
parents:
diff
changeset
|
1 /* vi: set sw=4 ts=4: |
67b0ded3c56c
Add dirname, and typo fixes to wc header.
Rob Landley <rob@landley.net>
parents:
diff
changeset
|
2 * |
67b0ded3c56c
Add dirname, and typo fixes to wc header.
Rob Landley <rob@landley.net>
parents:
diff
changeset
|
3 * dirname.c - show directory portion of path |
67b0ded3c56c
Add dirname, and typo fixes to wc header.
Rob Landley <rob@landley.net>
parents:
diff
changeset
|
4 * |
67b0ded3c56c
Add dirname, and typo fixes to wc header.
Rob Landley <rob@landley.net>
parents:
diff
changeset
|
5 * Copyright 2011 Rob Landley <rob@landley.net> |
67b0ded3c56c
Add dirname, and typo fixes to wc header.
Rob Landley <rob@landley.net>
parents:
diff
changeset
|
6 * |
67b0ded3c56c
Add dirname, and typo fixes to wc header.
Rob Landley <rob@landley.net>
parents:
diff
changeset
|
7 * See http://opengroup.org/onlinepubs/9699919799/utilities/dirname.html |
67b0ded3c56c
Add dirname, and typo fixes to wc header.
Rob Landley <rob@landley.net>
parents:
diff
changeset
|
8 |
67b0ded3c56c
Add dirname, and typo fixes to wc header.
Rob Landley <rob@landley.net>
parents:
diff
changeset
|
9 USE_DIRNAME(NEWTOY(dirname, "<1", TOYFLAG_USR|TOYFLAG_BIN)) |
67b0ded3c56c
Add dirname, and typo fixes to wc header.
Rob Landley <rob@landley.net>
parents:
diff
changeset
|
10 |
67b0ded3c56c
Add dirname, and typo fixes to wc header.
Rob Landley <rob@landley.net>
parents:
diff
changeset
|
11 config DIRNAME |
67b0ded3c56c
Add dirname, and typo fixes to wc header.
Rob Landley <rob@landley.net>
parents:
diff
changeset
|
12 bool "dirname" |
67b0ded3c56c
Add dirname, and typo fixes to wc header.
Rob Landley <rob@landley.net>
parents:
diff
changeset
|
13 default y |
67b0ded3c56c
Add dirname, and typo fixes to wc header.
Rob Landley <rob@landley.net>
parents:
diff
changeset
|
14 help |
67b0ded3c56c
Add dirname, and typo fixes to wc header.
Rob Landley <rob@landley.net>
parents:
diff
changeset
|
15 usage: dirname PATH |
67b0ded3c56c
Add dirname, and typo fixes to wc header.
Rob Landley <rob@landley.net>
parents:
diff
changeset
|
16 |
67b0ded3c56c
Add dirname, and typo fixes to wc header.
Rob Landley <rob@landley.net>
parents:
diff
changeset
|
17 Show directory portion of path. |
67b0ded3c56c
Add dirname, and typo fixes to wc header.
Rob Landley <rob@landley.net>
parents:
diff
changeset
|
18 */ |
67b0ded3c56c
Add dirname, and typo fixes to wc header.
Rob Landley <rob@landley.net>
parents:
diff
changeset
|
19 |
67b0ded3c56c
Add dirname, and typo fixes to wc header.
Rob Landley <rob@landley.net>
parents:
diff
changeset
|
20 #include "toys.h" |
67b0ded3c56c
Add dirname, and typo fixes to wc header.
Rob Landley <rob@landley.net>
parents:
diff
changeset
|
21 #include <libgen.h> |
67b0ded3c56c
Add dirname, and typo fixes to wc header.
Rob Landley <rob@landley.net>
parents:
diff
changeset
|
22 |
67b0ded3c56c
Add dirname, and typo fixes to wc header.
Rob Landley <rob@landley.net>
parents:
diff
changeset
|
23 void dirname_main(void) |
67b0ded3c56c
Add dirname, and typo fixes to wc header.
Rob Landley <rob@landley.net>
parents:
diff
changeset
|
24 { |
67b0ded3c56c
Add dirname, and typo fixes to wc header.
Rob Landley <rob@landley.net>
parents:
diff
changeset
|
25 puts(dirname(*toys.optargs)); |
67b0ded3c56c
Add dirname, and typo fixes to wc header.
Rob Landley <rob@landley.net>
parents:
diff
changeset
|
26 } |