55#include "ls.h"
66#include "pinfo.h"
77#include "echo.h"
8+ #include "env.h"
9+ #include "jobs.h"
10+ #include "bg.h"
11+ #include "fg.h"
12+ #include "overkill.h"
13+ #include "kjob.h"
14+ #include "sighandle.h"
15+ #include "main.h"
816
9- int cmdhandle (char * * parsed )
17+ int cmdhandle (char * * parsed , int args )
1018{
11- if (!strcmp (parsed [0 ], "quit" ))
12- {
13- printf ("You have exited the shell.\n" );
14- exit (0 );
15- return 1 ;
16- }
17-
18- else if (!strcmp (parsed [0 ], "pwd" ))
19+ if (!strcmp (parsed [0 ], "pwd" ))
1920 {
2021 pwd ();
2122 return 0 ;
2223 }
2324
2425 else if (!strcmp (parsed [0 ], "cd" ))
2526 {
26- cd (parsed );
2727 return 0 ;
2828 }
2929
3030 else if (!strcmp (parsed [0 ], "echo" ))
3131 {
32- echo (parsed );
32+ echo (parsed , args );
3333 return 0 ;
3434 }
3535
@@ -45,6 +45,48 @@ int cmdhandle(char **parsed)
4545 return 0 ;
4646 }
4747
48+ else if (!strcmp (parsed [0 ], "setenv" ))
49+ {
50+ setEnv (parsed , args );
51+ return 0 ;
52+ }
53+
54+ else if (!strcmp (parsed [0 ], "unsetenv" ))
55+ {
56+ unsetEnv (parsed , args );
57+ return 0 ;
58+ }
59+
60+ else if (!strcmp (parsed [0 ], "jobs" ))
61+ {
62+ jobs (args );
63+ return 0 ;
64+ }
65+
66+ else if (!strcmp (parsed [0 ], "kjob" ))
67+ {
68+ kjob (parsed , args );
69+ return 0 ;
70+ }
71+
72+ else if (!strcmp (parsed [0 ], "overkill" ))
73+ {
74+ overkill (args );
75+ return 0 ;
76+ }
77+
78+ else if (!strcmp (parsed [0 ], "fg" ))
79+ {
80+ fg (parsed , args );
81+ return 0 ;
82+ }
83+
84+ else if (!strcmp (parsed [0 ], "bg" ))
85+ {
86+ bg (parsed , args );
87+ return 0 ;
88+ }
89+
4890 else if (!strcmp (parsed [0 ], "clear" ))
4991 {
5092 printf ("\e[1;1H\e[2J" );
@@ -53,6 +95,6 @@ int cmdhandle(char **parsed)
5395
5496 else
5597 {
56- return 2 ;
98+ return 1 ;
5799 }
58100}
0 commit comments