Compare commits

...

3 Commits

Author SHA1 Message Date
Carlo Sala
61dd3682e6
feat(nats)!: rename nsc plugin to nats 2023-01-17 13:18:43 +01:00
Carlo Sala
fe0dd8226d fix(upgrade): do not upgrade if not called from tty
Fixes #11390
2023-01-17 12:48:05 +01:00
Carlo Sala
5b9de6a530 fix(init): remove duplicated check
It was added due to #9039. See https://github.com/ohmyzsh/ohmyzsh/pull/11400#pullrequestreview-1223587420
2023-01-17 12:48:05 +01:00
7 changed files with 44 additions and 27 deletions

4
.prettierrc Normal file
View File

@ -0,0 +1,4 @@
{
"printWidth": 110,
"proseWrap": "always"
}

View File

@ -57,9 +57,7 @@ mkdir -p "$ZSH_CACHE_DIR/completions"
(( ${fpath[(Ie)"$ZSH_CACHE_DIR/completions"]} )) || fpath=("$ZSH_CACHE_DIR/completions" $fpath)
# Check for updates on initial load...
if [[ "$DISABLE_AUTO_UPDATE" != true ]]; then
source "$ZSH/tools/check_for_upgrade.sh"
fi
source "$ZSH/tools/check_for_upgrade.sh"
# Initializes Oh My Zsh

14
plugins/nats/README.md Normal file
View File

@ -0,0 +1,14 @@
# NATS plugin
This plugin adds completion for several tools from [NATS](https://nats.io/).
- [`nsc`](https://github.com/nats-io/nsc)
- [`natscli`](https://github.com/nats-io/natscli)
To use it, add `nats` to the plugins array in your zshrc file:
```zsh
plugins=(... nats)
```
This plugin does not add any aliases.

View File

@ -0,0 +1,23 @@
if (( $+commands[nsc] )); then
# If the completion file doesn't exist yet, we need to autoload it and
# bind it to `nsc`. Otherwise, compinit will have already done that.
if [[ ! -f "$ZSH_CACHE_DIR/completions/_nsc" ]]; then
typeset -g -A _comps
autoload -Uz _nsc
_comps[nsc]=_nsc
fi
nsc completion zsh >| "$ZSH_CACHE_DIR/completions/_nsc" &|
fi
if (( $+commands[nats] )); then
# If the completion file doesn't exist yet, we need to autoload it and
# bind it to `nats`. Otherwise, compinit will have already done that.
if [[ ! -f "$ZSH_CACHE_DIR/completions/_nats" ]]; then
typeset -g -A _comps
autoload -Uz _nats
_comps[nats]=_nats
fi
nats --completion-script-zsh >| "$ZSH_CACHE_DIR/completions/_nats" &|
fi

View File

@ -1,11 +0,0 @@
# NSC plugin
This plugin adds completion for the [NSC](https://github.com/nats-io/nsc).
To use it, add `nsc` to the plugins array in your zshrc file:
```zsh
plugins=(... nsc)
```
This plugin does not add any aliases.

View File

@ -1,13 +0,0 @@
if (( ! $+commands[nsc] )); then
return
fi
# If the completion file doesn't exist yet, we need to autoload it and
# bind it to `nsc`. Otherwise, compinit will have already done that.
if [[ ! -f "$ZSH_CACHE_DIR/completions/_nsc" ]]; then
typeset -g -A _comps
autoload -Uz _nsc
_comps[nsc]=_nsc
fi
nsc completion zsh >| "$ZSH_CACHE_DIR/completions/_nsc" &|

View File

@ -21,9 +21,11 @@ zstyle -s ':omz:update' mode update_mode || {
# Cancel update if:
# - the automatic update is disabled.
# - the current user doesn't have write permissions nor owns the $ZSH directory.
# - is not run from a tty
# - git is unavailable on the system.
if [[ "$update_mode" = disabled ]] \
|| [[ ! -w "$ZSH" || ! -O "$ZSH" ]] \
|| [[ ! -t 1 ]] \
|| ! command git --version 2>&1 >/dev/null; then
unset update_mode
return