This document describes the changes that were made to the software for each version. The changes are described concisely, to make it comprehensible for the user. A change is always categorized based on the following types:
- Bug: a fault in the software is fixed.
- Feature: a functionality is added to the program.
- Improvement: a functionality in the software is improved.
- Task: a change is made to the repository that has no effect on the source code.
If a change is breaking, this is mentioned and a major version is released.
- Fix PKGBUILD.
- added support for aliases by allowing a script to be sourced before getting the help message.
- Added logger.
- Added PKGBUILD for Arch Linux.
- The fzf-help.bash/fish/zsh files are sourced by the user. These files
contained a global variable called
this_dir
, which can get in the way of other scripts, as it is not very unique. The variable is now renamed to_fzf_help_directory
.
- Added the CLI_OPTIONS_CMD variable to configure the command that is used by the cli-options script.
- The
ag
dependency is now optional. - The
batcat
command is supported as an alternative tobat
. - The
bat
dependency is now optional as thecat
command is used as a fallback. A warning is shown whenbat
is not installed. This warning can be disabled by setting theFZF_HELP_BAT_WARNING
environment variable tofalse
. - Unitests are added to the
test
directory. - The test runner called
bats
is added as a git submodule. - The tests are executed in as a GitHub action in a pipeline.
- The default value of
FZF_HELP_SYNTAX
was set totxt
instead ofhelp
to support older versions ofbat
.
- Added FZF_HELP_SYNTAX environment variable to configure the syntax highlighting of the fzf preview window.
- Added support for the fish shell.
- Breaking: Refactored the install and uninstall scripts. The install
directory is now
/usr/share/fzf-help
for root installations and$HOME/.local/share/fzf-help
for user installations, independent of the shell.
- Added user installation
- Added --bash option to uninstall script
- short options (-h) are now supported
- the options are now selected based on their index in the opts list. This is faster and more reliable. Duplicate options are now expected as this is desired: when scrolling through the options, the preview window will show each line where an option is mentioned.
- changed the names of the commands and the environment variables to be more descriptive.
bat-cli-options
was renamed tofzf-select-option-preview
.
- supports both bash and zsh.
- Added the
--multi
option to fzf
- Added syntax highlighting for
bat-cli-options
.
- Added
$CLI_OPTIONS_CMD
.
- shebangs were not compatible with macos
- LBUFFER was used instead of BUFFER in
fzf-help.zsh
- Added
cli-options
. - Added
bat-cli-options
. - Added
fzf-select-options
. - Added "right-bottom-toggle" for the preview window.