Exemple #1
0
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;
}
Exemple #2
0
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();
}