{
exitcurses();
fprintf(stderr, "line %d: (%d) %s\n", linenum, errno, strerror(errno));
- if (cfg.noxdisplay)
+ if (cfg.noxdisplay && g_cppath[0])
unlink(g_cppath);
exit(1);
}
static void
writecp(const char *buf, const size_t buflen)
{
+ if (!g_cppath[0])
+ return;
+
FILE *fp = fopen(g_cppath, "w");
if (fp) {
cfg.quote = 1;
/* Check if X11 is available */
- if (getenv("NNN_NO_X")) {
+ if (getenv("NNN_NO_X") && getenv("HOME")) {
cfg.noxdisplay = 1;
size_t len = xstrlcpy(g_cppath, getenv("HOME"), 48);
xstrlcpy(g_cppath + len - 1, "/.nnncp", 48 - len);
browse(ipath, ifilter);
exitcurses();
- if (cfg.noxdisplay)
+ if (cfg.noxdisplay && g_cppath[0])
unlink(g_cppath);
#ifdef LINUX_INOTIFY