Skip to content

1.4.0 release

Compare
Choose a tag to compare
@GregTheMadMonk GregTheMadMonk released this 30 Jun 17:31
· 182 commits to master since this 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 to li_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 on id cvar (aliased in legacy_aliases.conf).
  • Removed :next and :prev. Use :math command on tag_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 to title
    • D to desc
    • contexec_cmd_regex to cmd.contexec
    • regex_filter to norm.regex_filter
    • list_regex_filter to livi.regex_filter
    • shift_multivars to frameshift_multistr
    • colors.background to colors.bg
    • charset.row_separator to charset.separators.row
    • charset.row_separator.offset to charset.separators.row.offset
    • charset.status_separator to charset.separators.status
    • charset.details_separator to charset.separator.details
    • all_cols to norm.cols.all
    • cols to norm.cols
    • listview_cols to livi.cols
    • details_cols to det.cols
    • daemon.fork_autostart to autorun_daemon
    • show_uncat to filter.uncat
    • show_complete to filter.complete
    • show_coming to filter.coming
    • show_failed to filter.failed
    • show_nodue to filter.nodue
    • lview_show_empty to show.empty
    • charset.box_border_h to charset.box_strong.h
    • charset.box_border_v to charset.box_strong.v
    • charset.box_corner_1 to charset.box_strong.corn1
    • charset.box_corner_2 to charset.box_strong.corn2
    • charset.box_corner_3 to charset.box_strong.corn3
    • charset.box_corner_4 to charset.box_strong.corn4
    • charset.box_ui_line_h to charset.box_light.h
    • first_visible_id to first_v_id
    • last_visible_id to last_v_id
    • first_visible_list to first_v_list
    • last_visible_list to last_v_list

Pheew! I hope, I didn't forget anything :)