From 87664095cdd2c85d50e1be42442c0c24b611c7dc Mon Sep 17 00:00:00 2001 From: Lukas Fleischer Date: Thu, 7 Jul 2011 18:23:30 +0200 Subject: 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 --- src/todo.c | 29 ++++------------------------- 1 file changed, 4 insertions(+), 25 deletions(-) (limited to 'src/todo.c') diff --git a/src/todo.c b/src/todo.c index c11a676..c489f51 100644 --- a/src/todo.c +++ b/src/todo.c @@ -471,37 +471,16 @@ todo_update_panel (int which_pan) void todo_edit_note (char *editor) { - struct todo *i; - char fullname[BUFSIZ]; - char *filename; - - i = todo_get_item (hilt); - if (i->note == NULL) - { - if ((filename = new_tempfile (path_notes, NOTESIZ)) != NULL) - i->note = filename; - else - return; - } - (void)snprintf (fullname, BUFSIZ, "%s%s", path_notes, i->note); - wins_launch_external (fullname, editor); - - if (io_file_is_empty (fullname) > 0) - erase_note (&i->note, ERASE_FORCE); + struct todo *i = todo_get_item (hilt); + edit_note (&i->note, editor); } /* View a note previously attached to a todo */ void todo_view_note (char *pager) { - struct todo *i; - char fullname[BUFSIZ]; - - i = todo_get_item (hilt); - if (i->note == NULL) - return; - (void)snprintf (fullname, BUFSIZ, "%s%s", path_notes, i->note); - wins_launch_external (fullname, pager); + struct todo *i = todo_get_item (hilt); + view_note (i->note, pager); } /* Pipe a todo item to an external program. */ -- cgit v1.2.3-54-g00ecf