mirror of
https://github.com/jrnl-org/jrnl.git
synced 2025-05-17 19:48:31 +02:00
When using --edit and --change-time, change the time before editing
This commit is contained in:
parent
5e28a06029
commit
d6579d3e7a
1 changed files with 13 additions and 5 deletions
18
jrnl/jrnl.py
18
jrnl/jrnl.py
|
@ -171,16 +171,24 @@ def search_mode(args, journal, **kwargs):
|
|||
|
||||
# Where do the search results go?
|
||||
if args.edit:
|
||||
_edit_search_results(**kwargs)
|
||||
# If we want to both edit and change time in one action
|
||||
if args.change_time:
|
||||
# Re-filter the journal enties (_edit_search_results puts
|
||||
# the filtered entries back)
|
||||
kwargs["old_entries"] = journal.entries
|
||||
_search_journal(**kwargs)
|
||||
# Generate a new list instead of assigning so it won't be
|
||||
# modified by _change_time_search_results
|
||||
selected_entries = [e for e in journal.entries]
|
||||
|
||||
no_change_time_prompt = len(journal.entries) == 1
|
||||
_change_time_search_results(no_prompt=no_change_time_prompt, **kwargs)
|
||||
|
||||
# Re-filter the journal enties (_change_time_search_results
|
||||
# puts the filtered entries back); use selected_entries
|
||||
# instead of running _search_journal again, because times
|
||||
# have changed since the original search
|
||||
kwargs["old_entries"] = journal.entries
|
||||
journal.entries = selected_entries
|
||||
|
||||
_edit_search_results(**kwargs)
|
||||
|
||||
elif args.change_time:
|
||||
_change_time_search_results(**kwargs)
|
||||
|
||||
|
|
Loading…
Add table
Reference in a new issue