Comments (8)
Thank you for your report.
I have a question about the dependency expressed with the pipe |. Does this represent the order in which plugins are installed or loaded (or both)?
I think it's both. Because this feature is from vim-plug.
nice
tag in zplug certainly can represent the dependency of the plugins, but under normal circumstances, it should be used as the feature for loading after compinit
(ref. #26). However, because I wasn't keen on treating nice
tag as a special thing, I generalized it and then implemented. As a result, nice
tag can also be used as representaion of dependency.
In short:
- The pipe should be used for dependency of the plugins
- Provided that it is necessary to decide specifications (installation/loading dependencies, or both)
nice
tag should be used for loading aftercompinit
(More flexibly, can also be used as dependency management)
from zplug.
Thanks, that makes sense. But then, would that mean the case above is a bug? The expected output of running it is:
plugin a
plugin b
because plugin a should be loaded before plugin b, right?
from zplug.
That is a bug just like you said.
from zplug.
In haste, we should fix that bug. Then, there is also a need to make sure the specifications.
from zplug.
Yes, I was reading the source code for a while trying to figure out how the dependencies are set, but wasn't quite sure what is causing this 😢 It seems like the on
tag is not set when plugin b is checked for its dependency but that's about as far as I got.
from zplug.
To tell the truth, the mechanism of managing dependencies is most complex section in zplug. Because the processes connected by a pipe is run in a subshell, all processing need to be run in the process.
https://github.com/b4b4r07/zplug/blob/feature/notifier/zplug#L1796-L1815
It seems like the
on
tag is not set when plugin b is checked for its dependency but that's about as far as I got.
Okay, I'll seek it.
from zplug.
That is a bug just like you said.
Fixed.
from zplug.
Works perfectly now, thank you!
from zplug.
Related Issues (20)
- Help Wanted what is the difference between static and dynamic
- Update zsh-async to 1.8.5 broke slimline on all my accounts HOT 2
- status of project HOT 3
- Error in `source ~/.zplug/init.zsh` HOT 2
- Fresh macos install using brew shows errors HOT 5
- Current status and next approach of zplug HOT 4
- Errors on startup after updating HOT 2
- Weird Error? HOT 1
- ZPlug unable to use the same repo twice (FZF) HOT 5
- Loading unixorn/fzf-zsh-plugin shows error message.
- verbosity: Is zshrc configuration correct HOT 1
- .zplug/bin/install conflict with system /usr/bin/install
- allow zcompdump file location to be customized
- zplug load --verbose prints command not found: perl, grep, printf
- Autocompletion for some plugins fails: `(eval):1: _kubectl: function definition file not found` HOT 2
- custom env ZPLUG_HOME do not affect ZPLUG_REPOS after install by curl HOT 1
- zsh-autosuggestions not working with zplug HOT 2
- Zplug not loading plugins from ~/.oh-my-zsh/custom/plugins
- homedir appearing in every dir in zplug environment
- Uninstall Script for curl Installations HOT 2
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from zplug.