# HG changeset patch # User Mychaela Falconia # Date 1523403439 0 # Node ID f3671d3ad953518b869e187be01afe8857525bfc # Parent 326a21ad56be325c2d5098af87adb36ba0565491 lcdtest: added cd command to avoid typing long pathnames for show diff -r 326a21ad56be -r f3671d3ad953 lcdtest/dispatch.c --- a/lcdtest/dispatch.c Sat Apr 07 23:13:55 2018 +0000 +++ b/lcdtest/dispatch.c Tue Apr 10 23:37:19 2018 +0000 @@ -4,6 +4,7 @@ #include #include +extern int cmd_cd(); extern int cmd_fc(); extern int cmd_fr(); extern int cmd_rd(); @@ -26,6 +27,7 @@ int maxargs; int (*func)(); } cmdtab[] = { + {"cd", 1, 1, cmd_cd}, {"exit", 0, 0, cmd_exit}, {"fc", 1, 16, cmd_fc}, {"fr", 1, 1, cmd_fr}, diff -r 326a21ad56be -r f3671d3ad953 lcdtest/showppm.c --- a/lcdtest/showppm.c Sat Apr 07 23:13:55 2018 +0000 +++ b/lcdtest/showppm.c Tue Apr 10 23:37:19 2018 +0000 @@ -1,6 +1,7 @@ #include #include #include +#include char *ppm_filename; FILE *ppmfile; @@ -166,3 +167,13 @@ fclose(ppmfile); return(0); } + +cmd_cd(argc, argv) + char **argv; +{ + if (chdir(argv[1]) < 0) { + perror(argv[1]); + return(-1); + } + return(0); +}