summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--com32/modules/dir.c18
1 files changed, 12 insertions, 6 deletions
diff --git a/com32/modules/dir.c b/com32/modules/dir.c
index cb83f97b..10fa5c2b 100644
--- a/com32/modules/dir.c
+++ b/com32/modules/dir.c
@@ -147,19 +147,25 @@ nomem:
int main(int argc, char *argv[])
{
+ int rv;
+
openconsole(&dev_rawcon_r, &dev_stdcon_w);
- if (argc != 2) {
- printf("Usage: dir directory\n");
- return 0;
- }
-
if (getscreensize(1, &rows, &cols)) {
/* Unknown screen size? */
rows = 24;
cols = 80;
}
- return display_directory(argv[1]);
+ if (argc < 2)
+ rv = display_directory(".");
+ else if (argc == 2)
+ rv = display_directory(argv[1]);
+ else {
+ printf("Usage: dir directory\n");
+ rv = 1;
+ }
+
+ return rv ? 1 : 0;
}