From c7419bb247f09a937081454b9b8c83b7956716f3 Mon Sep 17 00:00:00 2001 From: Sascha Hauer Date: Sun, 24 Jun 2012 12:58:12 +0200 Subject: Add dirname command Signed-off-by: Sascha Hauer --- commands/dirname.c | 47 +++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 47 insertions(+) create mode 100644 commands/dirname.c (limited to 'commands/dirname.c') diff --git a/commands/dirname.c b/commands/dirname.c new file mode 100644 index 0000000000..cf1d0a022d --- /dev/null +++ b/commands/dirname.c @@ -0,0 +1,47 @@ +/* + * dirname.c - strip directory and suffix from filenames + * + * Copyright (c) 2012 Sascha Hauer , Pengutronix + * + * See file CREDITS for list of people who contributed to this + * project. + * + * This program is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License version 2 + * as published by the Free Software Foundation. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + */ + +#include +#include +#include +#include + +static int do_dirname(int argc, char *argv[]) +{ + if (argc != 3) + return COMMAND_ERROR_USAGE; + + setenv(argv[2], dirname(argv[1])); + + return 0; +} + +BAREBOX_CMD_HELP_START(dirname) +BAREBOX_CMD_HELP_USAGE("dirname NAME DIRNAME\n") +BAREBOX_CMD_HELP_SHORT("strip last componext of NAME and store into $DIRNAME\n") +BAREBOX_CMD_HELP_END + +BAREBOX_CMD_START(dirname) + .cmd = do_dirname, + .usage = "strip last component from file name", + BAREBOX_CMD_HELP(cmd_dirname_help) +BAREBOX_CMD_END -- cgit v1.2.3