diff rvinterf/etmsync/fsbasics.c @ 13:46ad66a231af

fc-fsio: finally one can type ls -l and not just the ll abbreviation
author Mychaela Falconia <falcon@freecalypso.org>
date Mon, 03 Oct 2016 06:15:04 +0000
parents e7502631a0f9
children 74d284add54d
line wrap: on
line diff
--- a/rvinterf/etmsync/fsbasics.c	Mon Oct 03 05:54:21 2016 +0000
+++ b/rvinterf/etmsync/fsbasics.c	Mon Oct 03 06:15:04 2016 +0000
@@ -41,14 +41,14 @@
 	return(0);
 }
 
-cmd_ls(argc, argv)
-	char **argv;
+do_ls_short(lsarg)
+	char *lsarg;
 {
 	u_char state[4];
 	char namebuf[256];
 	int nument, i, rc;
 
-	rc = do_opendir(argv[1], state, &nument);
+	rc = do_opendir(lsarg, state, &nument);
 	if (rc)
 		return(rc);
 	if (!nument) {
@@ -64,6 +64,18 @@
 	return(0);
 }
 
+cmd_ls(argc, argv)
+	char **argv;
+{
+	if (argc == 2)
+		return do_ls_short(argv[1]);
+	if (strcmp(argv[1], "-l")) {
+		fprintf(stderr, "usage: ls [-l] ffs_pathname\n");
+		return(ERROR_USAGE);
+	}
+	return do_ls_long(argv[2]);
+}
+
 cmd_stat(argc, argv)
 	char **argv;
 {