Compare commits

...

2 commits

Author SHA1 Message Date
5835f5b8f7
Remove debug lines 2024-11-07 00:04:52 +00:00
462ce7b792
Replace system with execlp and fix indentation 2024-11-06 15:11:32 +00:00

19
ccc.c
View file

@ -173,7 +173,7 @@ int main(int argc, char **argv)
/* go back */ /* go back */
case BACKSPACE: case BACKSPACE:
case ARROW_LEFT: case ARROW_LEFT:
case 'h':; case 'h':
/* get parent directory */ /* get parent directory */
strcpy(p_cwd, cwd); strcpy(p_cwd, cwd);
char *last_slash = strrchr(cwd, '/'); char *last_slash = strrchr(cwd, '/');
@ -1002,8 +1002,19 @@ void edit_file(void)
char command[length]; char command[length];
snprintf(command, length, "%s %s", editor, filename); snprintf(command, length, "%s %s", editor, filename);
system(command); pid_t pid = fork();
if (pid == 0) {
/* Child process */
execlp(editor, editor, filename, NULL);
_exit(1); /* Exit if exec fails */
} else if (pid > 0) {
/* Parent process */
waitpid(pid, NULL, 0);
list_files(); list_files();
} else {
/* Fork failed */
wpprintw("fork failed: %s", strerror(errno));
}
} }
} }
@ -1242,10 +1253,6 @@ int read_key(void)
} }
} }
FILE *f = fopen("/home/night/a", "a");
fprintf(f, "c: %d\n", c);
fclose(f);
if (c == '\033') { if (c == '\033') {
char seq[3]; char seq[3];