Commit f4abefe3 authored by unknown's avatar unknown
Browse files

fixed format of history of new libedit for compatibility

 with old libedit and readline

1. discarded reading and writting of hist_cookie as the begin of the file
2. skip strvis for string before saving



cmd-line-utils/libedit/history.c:
  fixed format of history for compatibility with old libedit and readline
  
  1. discarded reading and writting of hist_cookie as the begin of file
  2. skip strvis for string before saving
parent aa8a12fe
Loading
Loading
Loading
Loading
+1 −9
Original line number Diff line number Diff line
@@ -661,12 +661,6 @@ history_load(History *h, const char *fname)
	if ((fp = fopen(fname, "r")) == NULL)
		return (i);

	if ((line = fgetln(fp, &sz)) == NULL)
		goto done;

	if (strncmp(line, hist_cookie, sz) != 0)
		goto done;

	ptr = h_malloc(max_size = 1024);
	if (ptr == NULL)
		goto done;
@@ -720,8 +714,6 @@ history_save(History *h, const char *fname)

	if (fchmod(fileno(fp), S_IRUSR|S_IWUSR) == -1)
		goto done;
	if (fputs(hist_cookie, fp) == EOF)
		goto done;
	ptr = h_malloc(max_size = 1024);
	if (ptr == NULL)
		goto done;
@@ -740,7 +732,7 @@ history_save(History *h, const char *fname)
			ptr = nptr;
		}
		(void) strvis(ptr, ev.str, VIS_WHITE);
		(void) fprintf(fp, "%s\n", ptr);
		(void) fprintf(fp, "%s\n", ev.str);
	}
oomem:
	h_free((ptr_t)ptr);