Skip to content

Releases: jorgebucaran/fisher

1.3.1

11 Mar 21:56
1.3.1
ba92c5e
Compare
Choose a tag to compare
  • Fixed bug in fisher_config_color_reset not creating path variable.
  • Silence git checkout standard error to prevent update failures.
  • Added more instrumentation to fisher_plugin_disable.

1.3.0

09 Mar 04:39
1.3.0
cf26f81
Compare
Choose a tag to compare
  • Updated README with new simplified documentation (#149).
  • Improved tutorial and CLI documentation by merging them into one document (#149).
  • Improved fisher help menu to highlight command aliases (#150).

1.2.0

08 Mar 13:19
1.2.0
a518c3e
Compare
Choose a tag to compare
  • Added new set_color_custom function to customize _fish_color__ variables in prompts. The current color palette is saved to $fisher_config/fish_colors and restored when a prompt is disabled or uninstalled (#144).
  • Fixed a bug where fisher_path_is_prompt was not recognizing prompts that use a functions directory (#155).
  • Added support for Oh My Fish! bundle file.

1.0.0

01 Mar 08:58
1.0.0
ed4f81f
Compare
Choose a tag to compare
  • Renamed fisher --list to fisher list.
  • Use fish_postexec, fish_command_not_found, and fish_preexec emitters in fisher_plugin_walk and erase them during uninstallation if defined inside a snippet.
  • Recognize the following aliases: i for install, u for update, l for list, s for search, and h for help.
  • Added new feature to install a function. If you have created a function interactively, run fisher install NAME_OF_THE_FUNCTION. A directory will be created in $PWD/name of the function and then installed as usual.
  • Detect if users have modified their fish prompt using fish_config.
  • Search results now truncate package descriptions based on the width of the terminal screen.
  • Improved documentation.

0.9.0

26 Feb 10:38
0.9.0
de7a491
Compare
Choose a tag to compare
  • fisher search color mode enables by default now.
  • fisher search shows unique records when listing by --authors (#128).
  • Update packages with merge conflicts by fetching HEAD and applying a hard reset as a last resort.
  • Update packages with a dirty working tree by recording changes in the stash and reapplying them after a git pull.
  • Improve fisher_name name resolution from paths or URLs.
  • Support complex bind expressions in fisher_key_bindings_undo, such as conditional statements (#121).
  • Added more instrumentation.
  • Fixed bugs caused by debug calls inside plumbing functions like fisher_index_update.

0.8.0

20 Feb 01:02
0.8.0
58d70ec
Compare
Choose a tag to compare
  • Add user configuration before sourcing our configuration (#104).
  • Rewrote curlpipe installer for an improved look, adding a TRY_ME section where nothing is installed and you are explained what commands would be executed on your system.
  • Renamed wait to spin to reflect what's actually going on.
  • Removed scripts directory; now place non-fish files in your functions or root directory.
  • Renamed $fisher_key_bindings to $fisher_binds.

0.7.0

11 Feb 01:52
0.7.0
a21491a
Compare
Choose a tag to compare
  • Allow installation of packages from Gists.
  • Use command(1) when calling non-builtins (#79).
  • Added __fisher_plugin_can_enable function to detect if the prompt being installed is the current one (#78).
  • Removed ability to install a package from a parent directory using .., ../, or ../../ (#81).

0.6.0

07 Feb 11:18
0.6.0
3458459
Compare
Choose a tag to compare
  • Removed definition of $fisher_index from config.fish.
  • Revised the documentation: Improved wording and grammar, removed deprecated information, and added new API details.
  • Fixed a bug in __fisher_plugin_walk that generated invalid package completions.
  • Support new package decorator | for packages that are symbolic links to local projects.
  • Introduce __fisher_plugin_source function to enable packages to tap into the install mechanism and provide additional features.
  • Added package resolution to handle packages named bb (BitBucket), gh (GitHub), gl (GitLab), or omf (Oh My Fish!).
  • Suppress unwanted error message when the cache is empty (#66).
  • Added an upgrade check to warn users upgrading from versions earlier than 0.5.0.
  • Create an empty fishfile during make install.

0.5.0

01 Feb 19:45
0.5.0
3e19291
Compare
Choose a tag to compare
  • Added user key bindings support (#42).
  • Introduced $fisher_update_interval to determine if the index should update or not during a search query (#43).
  • Improved fisher search by removing features already covered by fisher --list.
  • Enhanced install, uninstall, update status output.
  • Improved fisher list to enumerate packages from the cache, fishfile/bundle, and packages that are either installed/enabled or disabled.
  • Renamed __fisher_parse_help to __fisher_complete and modified the function to create completions automatically.
  • Use __fisher_index_update when building the file with Make to prevent errors when using fish <2.2.0 (#55 #50 #48).
  • Removed the previously undocumented fisher update --index.
  • Added fisher --list=url option to display local package URL or path.
  • Added fisher --list=bare option to display local packages in the cache without the * enabled symbol.

0.4.0

01 Feb 19:44
0.4.0
3e19291
Compare
Choose a tag to compare
  • Added cache, enabled, and disabled options to fisher --list.
  • Added new $fisher_plugins universal variable to keep track of which packages are enabled/disabled.
  • Refactored fisher install/fisher uninstall individual logic into functions (#45).
  • Improved autocomplete performance by removing descriptions from packages installed with custom URLs.
  • Updated completions after a package is installed, updated, or uninstalled.
  • fisher uninstall no longer attempts to uninstall packages already disabled, by referencing the $fisher_plugins array.
    • Use --force to bypass this check (#40).
  • fisher --list now displays nothing and returns 1 when there are no packages installed (#38).
  • Fixed a bug caused by swapping lines that calculate the index, which led to the CLI showing incorrect data (#36).
  • Support packages with non-fish files.
    • Any py, rb, php, pl, awk, or sed files at the root level of a package repository, or inside the functions or the new scripts directory, are copied to $fisher_config/functions or $fisher_config/scripts.
  • Removed extraneous d function created by mistake (#34).
  • Deprecate fisher --alias; $fisher_alias can still be used.