editfile
char editfile[MAXPATHLEN + 1];
editfile[0] = '\0';
if (*editfile) {
editfile));
unlink(editfile);
snprintf(editfile, sizeof(editfile),
if ((fd = mkstemp(editfile)) < 0)
error("can't create temporary file %s", editfile);
" fd=%d\n", editfile, fd));
cmdlen = strlen(editor) + strlen(editfile) + 2;
snprintf(editcmd, cmdlen, "%s %s", editor, editfile);
VTRACE(DBG_HISTORY, ("histcmd read cmds from %s\n", editfile));
readcmdfile(editfile); /* XXX - should read back - quick tst */
VTRACE(DBG_HISTORY, ("histcmd unlink %s\n", editfile));
unlink(editfile);
editfile[0] = '\0';
editfile();
void editfile __P((void));