~kris/hacks

stask

547aed6eb1ec2b6e4df2ef13d18811a879d60cc9 — Kris Yotam 5 months ago 6000827
editor fallback: prefer nvim > vim > vi when $EDITOR is unset
1 files changed, 8 insertions(+), 2 deletions(-)

M doc.c
M doc.c => doc.c +8 -2
@@ 115,8 115,14 @@ doc_edit(TaskDB *tdb, const char *listname, int task_id)
	}

	editor = getenv("EDITOR");
	if (!editor)
		editor = "vi";
	if (!editor) {
		if (access("/usr/bin/nvim", X_OK) == 0)
			editor = "nvim";
		else if (access("/usr/bin/vim", X_OK) == 0)
			editor = "vim";
		else
			editor = "vi";
	}

	snprintf(cmd, sizeof(cmd), "%s '%s'", editor, path);
	ret = system(cmd);