1.4.0 release
Changelog
General changes
- Improve safe mode. It doesn't exit program, or make it
sleep
, just shows a message on the screen with a little tip about what have gone wrong. In safe mode, allow saving only when save path is explicitly specified locations. - Move all safe mode precautions from
:save
toli_save()
. - Adjust default config and list paths to respect $HOME and $XDG_CONFIG_HOME.
- Automatically remove unnamed tags from the end of the tag list.
- Count lists that don't have visible entries as "empty" in listview mode.
- Allow to call %prompt% without active UI.
- Get rid of hardcoded bindings in normal and listview modes.
Command interpreter
Some of the removed commands are preserved as aliases to equivalent commands in configs
- Reworked command parser to be more consistent
- Added
title
,desc
,due
editable cvars to make editing tasks easier - Added
meta
cvar - Added
:math
command to perform basic arithmetic and logic operations - Added
:if
command as a primitive conditional - Removed
:toggle
. Use:if %name% "set name false" "set name true"
instead. (aliased in default config) - Removed
:vtoggle
. Use:toggle filter.[category]
(aliased in legacy_aliases.conf) - Removed
:g
. Use:set id
(aliased in legacy_aliases.conf) - Removed
:list
. Use:set tag_filter
(to switch to the list, aliased in legacy_aliases.conf) or:set tag_filter_v
to switch to a visible list. - Removed
:up
and:down
. Use:math
command onid
cvar (aliased in legacy_aliases.conf). - Removed
:next
and:prev
. Use:math
command ontag_filter_v
cvar (aliased in legacy_aliases.conf). - Removed
:clrmeta
. Use:set meta
instead. - Removed
:lrename
. Use:set pname
instead. - Removed
:unbind
. Use:bind
with a single argument instead. - Removed
::
,:?
,:details
and:listview
. Use:set mode
instead (aliased in default config). - Removed
:lmv
. Use:set parent
instead (aliased in legacy_aliases.conf). - Removed
:c
. Use:toggle comp
instead (yeah, I know:toggle
was removed, but everything that is in default config kinda counts as a part of the program :) ) - Removed
daemon.list_update_tick
cvar. - Renamed:
T
totitle
D
todesc
contexec_cmd_regex
tocmd.contexec
regex_filter
tonorm.regex_filter
list_regex_filter
tolivi.regex_filter
shift_multivars
toframeshift_multistr
colors.background
tocolors.bg
charset.row_separator
tocharset.separators.row
charset.row_separator.offset
tocharset.separators.row.offset
charset.status_separator
tocharset.separators.status
charset.details_separator
tocharset.separator.details
all_cols
tonorm.cols.all
cols
tonorm.cols
listview_cols
tolivi.cols
details_cols
todet.cols
daemon.fork_autostart
toautorun_daemon
show_uncat
tofilter.uncat
show_complete
tofilter.complete
show_coming
tofilter.coming
show_failed
tofilter.failed
show_nodue
tofilter.nodue
lview_show_empty
toshow.empty
charset.box_border_h
tocharset.box_strong.h
charset.box_border_v
tocharset.box_strong.v
charset.box_corner_1
tocharset.box_strong.corn1
charset.box_corner_2
tocharset.box_strong.corn2
charset.box_corner_3
tocharset.box_strong.corn3
charset.box_corner_4
tocharset.box_strong.corn4
charset.box_ui_line_h
tocharset.box_light.h
first_visible_id
tofirst_v_id
last_visible_id
tolast_v_id
first_visible_list
tofirst_v_list
last_visible_list
tolast_v_list
Pheew! I hope, I didn't forget anything :)