feat(rbw): add completion for `rbw` Bitwarden client (#10346)
parent
79531f7013
commit
543d6c0db1
3 changed files with 35 additions and 2 deletions
@ -0,0 +1,12 @@ |
||||
# Bitwarden (unofficial) CLI plugin |
||||
|
||||
This plugin adds completion for [rbw](https://github.com/doy/rbw), an unofficial |
||||
CLI for [Bitwarden](https://bitwarden.com). |
||||
|
||||
To use it, add `rbw` to the plugins array in your zshrc file: |
||||
|
||||
```zsh |
||||
plugins=(... rbw) |
||||
``` |
||||
|
||||
This plugin does not add any aliases. |
||||
@ -0,0 +1,19 @@ |
||||
if (( ! $+commands[rbw] )); then |
||||
return |
||||
fi |
||||
|
||||
# TODO: 2021-12-28: remove this bit of code as it exists in oh-my-zsh.sh |
||||
# Add completions folder in $ZSH_CACHE_DIR |
||||
command mkdir -p "$ZSH_CACHE_DIR/completions" |
||||
(( ${fpath[(Ie)"$ZSH_CACHE_DIR/completions"]} )) || fpath=("$ZSH_CACHE_DIR/completions" $fpath) |
||||
|
||||
|
||||
# If the completion file doesn't exist yet, we need to autoload it and |
||||
# bind it to `rbw`. Otherwise, compinit will have already done that. |
||||
if [[ ! -f "$ZSH_CACHE_DIR/completions/_rbw" ]]; then |
||||
declare -A _comps |
||||
autoload -Uz _rbw |
||||
_comps[rbw]=_rbw |
||||
fi |
||||
|
||||
rbw gen-completions zsh >| "$ZSH_CACHE_DIR/completions/_rbw" &| |
||||
Loading…
Reference in new issue