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?
|
# Where do the search results go?
|
||||||
if args.edit:
|
if args.edit:
|
||||||
_edit_search_results(**kwargs)
|
|
||||||
# If we want to both edit and change time in one action
|
# If we want to both edit and change time in one action
|
||||||
if args.change_time:
|
if args.change_time:
|
||||||
# Re-filter the journal enties (_edit_search_results puts
|
# Generate a new list instead of assigning so it won't be
|
||||||
# the filtered entries back)
|
# modified by _change_time_search_results
|
||||||
kwargs["old_entries"] = journal.entries
|
selected_entries = [e for e in journal.entries]
|
||||||
_search_journal(**kwargs)
|
|
||||||
no_change_time_prompt = len(journal.entries) == 1
|
no_change_time_prompt = len(journal.entries) == 1
|
||||||
_change_time_search_results(no_prompt=no_change_time_prompt, **kwargs)
|
_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:
|
elif args.change_time:
|
||||||
_change_time_search_results(**kwargs)
|
_change_time_search_results(**kwargs)
|
||||||
|
|
||||||
|
|
Loading…
Add table
Reference in a new issue