Comments (6)
@marlonrichert I see. Thank you — I will use that workaround.
from zsh-snap.
If you make sure that Znap has been sourced before you source the script, then yes, that should work. In Zsh, there’s no difference between calling commands from the command line, in your .zshrc
file or from a script.
from zsh-snap.
Oh, it's not a sourced script — it's a script file (where that command is) and I tried running it manually from the shell but I get an error that znap wasn't found.
I guess it won't work that way?... And there's no workaround?
from zsh-snap.
@andylima I have no idea what you’re talking about. Can you please give a concrete example?
from zsh-snap.
These are the contents of the script file:
#!/usr/bin/env zsh
# upd zsh plugins using `znap`
# ie: upd all zsh plugin repos
echo "=== Updating Zsh plugins ==="
echo
znap pull
The name of that script file is znu
and it's on a folder that's part of my PATH
. When I type znu
and press Return, I get this error:
command not found: znap
from zsh-snap.
@andylima I dug into it a bit and found out that what happens when you run your znu
script as an executable, rather than source
ing it, it gets executed in a subshell. The subshell inherits export
ed parameters, but nothing else from the parent shell. So, for all practical purposes, when you run your script as such, it is as if Znap has never been initialized.
The easiest way around this is to convert your script to a function. So, instead of adding it to your $path
, add it to your $fpath
and autoload
it. That way, it will run inside the same shell.
from zsh-snap.
Related Issues (20)
- `znap/functions` directory is not added to `$fpath`
- [Feature Request] Add an option to load only completions
- Possible CPU issue with async compinit compilation and MacOS HOT 2
- [Request] Use `$HOME` instead of `/home/username` in `~/.gitconfig` HOT 2
- auto completion not working HOT 3
- Zsh uses 100% CPU when using fzf (or other bindkey scripts) before znap has loaded and the terminal is closed HOT 1
- Pipenv initial press of tab for completion generates error HOT 1
- znap always pulls ohmyzsh plugins on zsh startup HOT 17
- VSCode is unable to pickup binaries HOT 1
- znap latest is broken when installed to /etc/znap HOT 3
- [Feature] Ability to clean cached `eval` HOT 2
- `znap cache` command
- no "install.zsh" file HOT 1
- Cache command output for `znap fpath` HOT 2
- compdump compilation not working HOT 1
- Prompt fails to load and terminal session immedately exits HOT 1
- Typo in README ("znal eval") HOT 1
- CRLF should transform to LF in Ubuntu WSL
- znap pull error HOT 1
- Unable to update git repos where default branch name has '/'
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 zsh-snap.