From 547aed6eb1ec2b6e4df2ef13d18811a879d60cc9 Mon Sep 17 00:00:00 2001 From: Kris Yotam Date: Sat, 21 Mar 2026 00:42:43 -0500 Subject: [PATCH] editor fallback: prefer nvim > vim > vi when $EDITOR is unset --- doc.c | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/doc.c b/doc.c index caf004648f21db5ecbdc884e63cf272e11ab5637..61fb3757ff2faa6856e35fad3c0bda3b76d5e2fa 100644 --- a/doc.c +++ b/doc.c @@ -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);