int ed_main(int argc, char **argv) { if (!initEdit()) return EXIT_FAILURE; if (argc > 1) { fileName = strdup(argv[1]); if (fileName == NULL) { bb_error_msg("no memory"); termEdit(); return EXIT_SUCCESS; } if (!readLines(fileName, 1)) { termEdit(); return EXIT_SUCCESS; } if (lastNum) setCurNum(1); dirty = FALSE; } doCommands(); termEdit(); return EXIT_SUCCESS; }
void do_ed(int argc, const char ** argv) { if (!initEdit()) return; if (argc > 1) { fileName = strdup(argv[1]); if (fileName == NULL) { fprintf(stderr, "No memory\n"); termEdit(); return; } if (!readLines(fileName, 1)) { termEdit(); return; } if (lastNum) setCurNum(1); dirty = FALSE; } doCommands(); termEdit(); }