People logically expect "dir" to display the current directory.
Signed-off-by: H. Peter Anvin <hpa@zytor.com>
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;
}