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