- Introduce new event system. #526, #527#573.
- Deprecate `init.fish`, `uninstall.fish`, etc. #581
- No cache fallback, no plugin dependencies, no more private
package hosts, and no more gitlab/bitbucket support. #464, #579
- Require fish 3.0, use newer fish features, e.g., use `wait` to
implement concurrent downloads.
- Rely less on external tools. No awk, no sed, no basename/dirname.
Just mv, rm, cp, and mkdir.
- Deprecate `fishfile` in favor of `fish_plugins`. This new file
works like the old fishfile, but without comment support. See #524.
When adding packages without specifying the tag/branch, e.g.
fisher add jorgebucaran/nvm.fish
we'll try to download it from the `/main` tag by default and
if that fails, fallback to `/master`.
* Better fishfile location support
Per issue #545, support fishfile living in $fish_config even when $fisher_path is set if desired.
* Re-home fishfile to $fish_config/fishfile
Per discussion here:
https://github.com/jorgebucaran/fisher/pull/547https://github.com/jorgebucaran/fisher/issues/545
Fish file is returned from $fisher_path/fishfile to $fish_config/fishfile.
* Change $fishfile to global variable
- Resolve circular dependencies for local packages
- Integrate _fisher_deps functionality to _fisher_fetch
- Update _fisher_jobs to exit with status 1 if there are no jobs
- Use `set -q myvar[1]` instead of `test -z $myvar` where possible
- ci: use && (tears of joy)
- docs: better explore package directions
- refactor: add license info to README; remove LICENSE file
- refactor `fisher ls REGEX`
- refactor: merge fishfile read/write parser to one script
- refactor: take advantage of nullglob in for loops
- refactor: prepend "fisher:" to error messages to improve logging
- refactor: remove unnecessary message after self-uninstall
- refactor: rename `fisher self-complete` to `fisher complete`
- refactor: simplify status report format script
For tab completions we want to list only the packages that you
added yourself (via the CLI or fishfile) and ignore those that
are installed but are dependencies of another package/s.