lib/timetrap/cli.rb in timetrap-1.12.0 vs lib/timetrap/cli.rb in timetrap-1.13.0

- old
+ new

@@ -244,11 +244,11 @@ if Config['note_editor'] if args['-z'] note = [entry.note, get_note_from_external_editor].join(Config['append_notes_delimiter']) entry.update :note => note - elsif args.size == 0 # no arguments supplied + elsif editing_a_note? entry.update :note => get_note_from_external_editor(entry.note) end else if unused_args =~ /.+/ note = unused_args @@ -488,9 +488,18 @@ system("#{Config['note_editor']} #{file.path}") file.open.read ensure file.close file.unlink + end + + def editing_a_note? + return true if args.size == 0 + + args.each do |(k,_v)| + return false unless ["--id", "-i"].include?(k) + end + true end extend Helpers::AutoLoad def format_entries(entries) load_formatter(args['-f'] || Config['default_formatter']).new(Array(entries)).output