Refactor out note functions
* Add new note_edit() and note_view() helper functions. Use these instead of copy-pasted code in *_note_edit(). * Move all note-related functions (note_edit(), note_view(), note_erase()) to a new source file "note.c". Signed-off-by: Lukas Fleischer <calcurse@cryptocrack.de>
This commit is contained in:
18
src/utils.c
18
src/utils.c
@@ -595,24 +595,6 @@ new_tempfile (const char *prefix, int trailing_len)
|
||||
return mem_strdup (fullname + prefix_len);
|
||||
}
|
||||
|
||||
/* Erase a note previously attached to a todo, event or appointment. */
|
||||
void
|
||||
erase_note (char **note, enum eraseflg flag)
|
||||
{
|
||||
char fullname[BUFSIZ];
|
||||
|
||||
if (*note == NULL)
|
||||
return;
|
||||
if (flag != ERASE_FORCE_KEEP_NOTE)
|
||||
{
|
||||
(void)snprintf (fullname, BUFSIZ, "%s%s", path_notes, *note);
|
||||
if (unlink (fullname) != 0)
|
||||
EXIT (_("could not remove note"));
|
||||
}
|
||||
mem_free (*note);
|
||||
*note = NULL;
|
||||
}
|
||||
|
||||
/*
|
||||
* Convert a string containing a date into three integers containing the year,
|
||||
* month and day.
|
||||
|
||||
Reference in New Issue
Block a user