File tree 1 file changed +4
-3
lines changed
1 file changed +4
-3
lines changed Original file line number Diff line number Diff line change @@ -738,11 +738,10 @@ int main() {
738
738
739
739
740
740
if (sigaction (SIGINT , & sigint , NULL ) == -1 )
741
- err_exit ("nError in sigaction SIGUSR1 !\n" );
741
+ err_exit ("nError in sigaction SIGINT !\n" );
742
742
743
743
while (true) {
744
744
745
-
746
745
ssize_t cmd_len ;
747
746
char * cmd ;
748
747
bool is_bg_proc = false;
@@ -763,6 +762,7 @@ int main() {
763
762
sigint_rcvd = false;
764
763
continue ;
765
764
}
765
+ printf ("$ %s\n\n" , cmd );
766
766
cmd = strdup (cmd );
767
767
cmd_len = strlen (cmd );
768
768
sigint_rcvd = false;
@@ -887,7 +887,8 @@ int main() {
887
887
int status ;
888
888
if (!is_bg_proc )
889
889
waitpid (child_exec , & status , WUNTRACED );
890
- tcsetpgrp (0 , getpid ());
890
+ if (tcgetpgrp (STDERR_FILENO ) != getpgid (getpid ()))
891
+ tcsetpgrp (STDIN_FILENO , getpid ());
891
892
signal (SIGTTOU , SIG_DFL );
892
893
}
893
894
You can’t perform that action at this time.
0 commit comments