[PATCH 3/6] Include name of notes ref in template when creating/editing notes.
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 <ydirson@free.fr>
---
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