task

creates a plain-text task file in the current directory
git clone git://brookjeynes.dev/bjeynes/task.git
Log | Files | Refs | README | LICENSE

commit 3d2af8cd83d315eb482dc47dafc6d2cc8bd4a467
parent 3387f9ead085a09c7fe1dd28d9f2e56c3db69c75
Author: brookjeynes <me@brookjeynes.dev>
Date:   Wed, 10 Jun 2026 11:33:08 +0000

feat: open $EDITOR if set

Diffstat:
Mmain.c | 9+++++++++
1 file changed, 9 insertions(+), 0 deletions(-)

diff --git a/main.c b/main.c @@ -2,6 +2,7 @@ #include <stdlib.h> #include <string.h> #include <sys/stat.h> +#include <unistd.h> struct options { char *title; @@ -110,5 +111,13 @@ int main(int argc, char *argv[]) { fprintf(f, "\n"); fclose(f); + char *editor = getenv("EDITOR"); + if (editor == NULL) { + return 0; + } + + char *args[] = {editor, title_to_file}; + execv(editor, args); + return 0; }