From 377a7b8e83f6d96e66801cc381f783bd14fd49ca Mon Sep 17 00:00:00 2001 From: Michael Vetter Date: Mon, 7 Dec 2020 16:58:09 +0100 Subject: [PATCH] Generate date for manpage --- src/command/cmd_defs.c | 17 ++++++++++++++--- 1 file changed, 14 insertions(+), 3 deletions(-) diff --git a/src/command/cmd_defs.c b/src/command/cmd_defs.c index beaabac7..fba0e89e 100644 --- a/src/command/cmd_defs.c +++ b/src/command/cmd_defs.c @@ -2846,6 +2846,16 @@ command_mangen(void) mkdir_recursive("docs"); + char* header = NULL; + GDateTime *now = g_date_time_new_now_local(); + gchar *date = g_date_time_format(now, "%F"); + if (asprintf(&header, ".TH man 1 \"%s\" \""PACKAGE_VERSION"\" \"Profanity XMPP client\"\n", date) == -1) { + // TODO: error + return; + } + g_date_time_unref(now); + g_free(date); + GList* curr = cmds; while (curr) { Command* pcmd = curr->data; @@ -2858,7 +2868,7 @@ command_mangen(void) FILE* manpage = fopen(filename, "w"); free(filename); - fputs(".TH man 1 \"2020-07-01\" \""PACKAGE_VERSION"\" \"Profanity XMPP client\"\n", manpage); + fprintf(manpage, "%s\n", header); fputs(".SH NAME\n", manpage); fprintf(manpage, "%s\n", pcmd->cmd); @@ -2891,11 +2901,12 @@ command_mangen(void) } } - curr = g_list_next(curr); - fclose(manpage); + curr = g_list_next(curr); } printf("\nProcessed %d commands.\n\n", g_list_length(cmds)); + + free(header); g_list_free(cmds); }