Commit graph

314 commits

Author SHA1 Message Date
Jorge Bucaran 47ba393569
Remove fish_plugins if the file becomes empty 2020-11-06 01:01:44 +09:00
Jorge Bucaran e8c48262e1
More deprecation tweaks 2020-11-05 18:27:46 +09:00
Jorge Bucaran 3f0138c097
Refactor add/ls/rm deprecation notice 2020-11-05 17:23:18 +09:00
Jorge Bucaran 479bb3cd36
Tweak error messages 2020-11-05 15:09:55 +09:00
Jorge Bucaran 07b7fc79d7
Remove, then install during fisher update, fix #600
Prompts' `fish_*.fish` files get removed during a
full update when you try to replace your existing
prompt with a new one.

For example, during a `fisher update`, if we install
`foo/new_prompt` first, and remove `foo/old_prompt`
afterm we could end up without a fish_prompt file.
2020-11-05 14:34:24 +09:00
Jorge Bucaran fa598b1ed6
fish_prompt fallback check needs to be done only once 2020-11-05 14:24:34 +09:00
Jorge Bucaran 83608c228a
Simplify pre install/update/remove diff logic 2020-11-05 14:21:53 +09:00
Jorge Bucaran f97dc3b47d
Update plugins on install if they are already installed, close #599 2020-11-05 04:23:34 +09:00
Jorge Bucaran 3077649891
Temp support add/ls/rm with warning to smooth transition to 4.0 (#594) 2020-11-05 03:59:56 +09:00
Jorge Bucaran e3ae2ed66a
Create functions, completions, and conf.d in $fisher_path; fix #598
A cleaner approach would be to move fisher.fish to functions
but this would break older versions of fisher that hardcoded
the raw URL to the fisher.fish file for upgrades.
2020-11-05 03:21:43 +09:00
Jorge Bucaran bd7b69d47b
Copy default schema before top-level files 2020-11-05 03:20:27 +09:00
Jorge Bucaran 08bdf7ed0d
Don't print log for fisher install fisher during bootstrap 2020-11-04 20:17:56 +09:00
Jorge Bucaran 168004cf1e
Use more backward compatible -a flag 2020-11-04 20:07:45 +09:00
Jorge Bucaran dbf07b1709
Fisher 4.0 (#596)
- 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.
2020-11-04 19:50:10 +09:00
Jorge Bucaran c84294b06f
3.3.2 2020-08-13 20:38:46 +09:00
Jorge Bucaran 429b99696f
Consistent terminology - use plugin everywhere; #587 2020-08-13 20:38:02 +09:00
Jorge Bucaran b9c5b48513
3.3.1 2020-08-05 00:00:46 +09:00
Jorge Bucaran fcef567fba
Download packages from HEAD; close #585 2020-08-05 00:00:33 +09:00
Jorge Bucaran 6cdfadc41e
3.3.0 2020-08-02 19:42:15 +09:00
Jorge Bucaran d7035f3f4e
Add default (main) tag fallback support; fix #583
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`.
2020-08-02 19:33:34 +09:00
Jorge Bucaran c20d1b3ec3
Fix broken self-update; close #584 2020-08-02 11:01:19 +09:00
Jorge Bucaran 9a0679c9ae
3.2.12 2020-07-27 20:17:17 +09:00
Guilherme Silva 510e6254ee
self-update: better network error handling; fix #580
A power outage could corrupt a `fisher self-update`. 
This change prevents fisher from overwriting itself to death.
2020-07-27 20:16:49 +09:00
James Smith 3decc8e468
Migrate Data to Proper XDG Directory (#571)
Going by the XDG base directory specification, it makes more sense to
place fisher data in XDG_DATA_HOME rather than XDG_CONFIG_HOME.
2020-07-01 12:30:16 +09:00
Jorge Bucaran 017046abf3
3.2.11
https://github.com/jorgebucaran/fisher/releases/tag/3.2.11
2020-05-23 01:39:50 +09:00
Andrei Borisov 44405ca9c4
Fix _fisher_parse function for BusyBox awk (#566) 2020-05-23 01:37:54 +09:00
Jorge Bucaran c142f61e51
3.2.10 2019-11-16 01:38:00 +09:00
mattmc3 25ae8be214 Better fishfile location support (#547)
* 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/547
https://github.com/jorgebucaran/fisher/issues/545

Fish file is returned from $fisher_path/fishfile to $fish_config/fishfile.

* Change $fishfile to global variable
2019-11-09 12:06:43 +09:00
Jorge Bucaran ae37295f81
3.2.9 2019-04-17 02:32:18 +09:00
Jorge Bucaran 8b5a422999
Trim https:// before github.com/ in _fisher_fmt 2019-04-17 02:32:04 +09:00
Jorge Bucaran 0b1f270361
3.2.8 2019-03-06 12:20:23 +09:00
AppleTheGolden c66a1db768
Ignore curl write out vars from your .curlrc (#530) 2019-03-06 12:17:11 +09:00
Jorge Bucaran b2cd7aee3a
3.2.7 2019-01-30 03:36:34 +09:00
Jorge Bucaran c7472b2961
fix: don't hang if there are jobs in the bg; close #523 2019-01-30 03:33:03 +09:00
Jorge Bucaran ae878a8e9c
refactor: indent stream redirections properly 2019-01-23 00:53:51 +09:00
Jorge Bucaran 9a23976473
3.2.6 2019-01-22 20:36:46 +09:00
Jorge Bucaran 49c3eabf9f
refactor: rename some internal variables 2019-01-22 20:26:48 +09:00
Jorge Bucaran 37a6cd28e3
refactor: rename help,version to --{help,version} 2019-01-22 18:54:16 +09:00
Jorge Bucaran e11cd69f17
refactor: embed version echo to argv switch 2019-01-22 18:29:59 +09:00
Jorge Bucaran 5ddafed654
refactor: don't read entire fisher.fish to get version 2019-01-22 18:24:07 +09:00
Jorge Bucaran 91417201f4
fix: refactor parallel fetch; close #518
- 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
2019-01-22 17:58:42 +09:00
Jorge Bucaran db82938731
fix: sed regexes; bug introduced with fe1cc9805 2019-01-22 10:13:32 +09:00
Jorge Bucaran 12ee3cb33e
refactor: remove _fisher_wait function; use inline solution
To be eventually replaced by the `wait` builtin.
2019-01-21 20:51:25 +09:00
Jorge Bucaran 972eed7aa8
refactor: simplify _fisher_add and _fisher_rm code 2019-01-21 20:50:23 +09:00
Jorge Bucaran 632917c7d2
fix: show packages installed from a branch/tag in fisher ls 2019-01-21 20:04:56 +09:00
Jorge Bucaran 8a99865be5
refactor: consume empty lines in fishfile 2019-01-21 20:02:25 +09:00
Jorge Bucaran 3a13ba9d68
feat: allow inline comments in fishfile 2019-01-21 19:29:25 +09:00
Jorge Bucaran 975aa989c9
refactor: rename _fisher_diff to _fisher_parse 2019-01-21 16:56:29 +09:00
Jorge Bucaran fe1cc9805c
refactor: make $HOME to `~' sed regex stricter 2019-01-21 16:36:55 +09:00
Jorge Bucaran 8cb6692785
fix: add local packages to fishfile 2019-01-21 16:03:06 +09:00