[PATCH 3/6] Include name of notes ref in template when creating/editing notes.
From: Yann Dirson <hidden>
Date: 2016-06-15 22:51:29
Subsystem:
the rest · Maintainer:
Linus Torvalds
This will still show for the default "commits" notes: # Write/edit notes for the following object: For other notes refs it will show: # Write/edit "foo" notes for the following object: Signed-off-by: Yann Dirson <redacted> --- builtin/notes.c | 8 ++++++-- 1 files changed, 6 insertions(+), 2 deletions(-)
diff --git a/builtin/notes.c b/builtin/notes.c
index bd342ac..ae89d38 100644
--- a/builtin/notes.c
+++ b/builtin/notes.c@@ -91,7 +91,7 @@ static const char * const git_notes_get_ref_usage[] = { static const char note_template[] = "\n" "#\n" - "# Write/edit the notes for the following object:\n" + "# Write/edit %s%s%snotes for the following object:\n" "#\n"; struct msg_arg {
@@ -167,6 +167,7 @@ static void create_note(const unsigned char *object, struct msg_arg *msg, if (msg->use_editor || !msg->given) { FILE *fp; + const char *ref = notes_ref_shortname(default_notes_tree.ref); /* write the template message before editing: */ path = git_pathdup("NOTES_EDITMSG");
@@ -178,7 +179,10 @@ static void create_note(const unsigned char *object, struct msg_arg *msg, fwrite(msg->buf.buf, 1, msg->buf.len, fp); else if (prev && !append_only) write_note_data(fp, prev); - fwrite(note_template, 1, strlen(note_template), fp); + if (!ref) + fprintf(fp, note_template, "", "", ""); + else + fprintf(fp, note_template, "\"", ref, "\" "); write_commented_object(fp, object);
--
1.7.5.3