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