All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog and this project adheres to Semantic Versioning.
For upcoming features, improvements and ideas please refer to TODO.
leader bind
now runs without error in directories without a.leaderrc
leader
does not exit anymore when the size of the terminal changes
- The zsh prompt is redrawn after leader exits. This fixes #1
- Improved fish support: Ctrl+V\ inserts a literal
\
, like inbash
andzsh
. - Added
leader bind
to add new key bindings without invoking an editor - Added
leader bind --unbind
to remove key bindings without invoking an editor
- Unknown command line arguments now cause
leader
to exit and display a message about where to get help.
- Added
leader version
command to output the current version of leader. This is necessary to help people who report issues on Github.
- Fixed crash when pressing
\
in bash anywhere but on an empty command line - Fixed looping keys nested under the same key going to the parent menu: e.g.
j j
where the secondj
is listed underloopingKeys
actually listed the menu of the firstj
. - Fixed configuration file load order: less specific configuration files were loaded after more specific configuration files (except for
$HOME/.leaderrc
), which broke expected configuration behavior - Fixed
@KEYS
to execute a command if any of the characters inKEYS
point to a key that is bound to a command instead of a key map.
- Restore terminal state and exit when receiving a signal
- Add support for fish
- Terminal state wasn't properly restored sometimes. After removing
stty sane
from the shell-specific input wrappers the problem disappeared.
- Restore terminal state after each invocation of
leader
(requiresstty
) - Add
leader help
subcommand
- Fix configuration load order: project-local overrides were broken