Skip to content

Commit d52ec98

Browse files
P1 completed
1 parent bfe5419 commit d52ec98

File tree

1 file changed

+4
-3
lines changed

1 file changed

+4
-3
lines changed

P1/shell.c

+4-3
Original file line numberDiff line numberDiff line change
@@ -738,11 +738,10 @@ int main() {
738738

739739

740740
if (sigaction(SIGINT, &sigint, NULL) == -1)
741-
err_exit("nError in sigaction SIGUSR1!\n");
741+
err_exit("nError in sigaction SIGINT!\n");
742742

743743
while (true) {
744744

745-
746745
ssize_t cmd_len;
747746
char * cmd;
748747
bool is_bg_proc = false;
@@ -763,6 +762,7 @@ int main() {
763762
sigint_rcvd = false;
764763
continue;
765764
}
765+
printf("$ %s\n\n", cmd);
766766
cmd = strdup(cmd);
767767
cmd_len = strlen(cmd);
768768
sigint_rcvd = false;
@@ -887,7 +887,8 @@ int main() {
887887
int status;
888888
if(!is_bg_proc)
889889
waitpid(child_exec, &status, WUNTRACED);
890-
tcsetpgrp(0, getpid());
890+
if(tcgetpgrp(STDERR_FILENO) != getpgid(getpid()))
891+
tcsetpgrp(STDIN_FILENO, getpid());
891892
signal(SIGTTOU, SIG_DFL);
892893
}
893894

0 commit comments

Comments
 (0)