chitoku-k/fzf-zsh-completions

kubectl の kubeconfig オプションに `$HOME` や `~` を渡すと補完が動作しない

Atis9 opened this issue · 1 comments

Atis9 commented

OS version

Ubuntu 22.04.2 LTS (WSL 2)

zsh version

zsh 5.8.1 (x86_64-ubuntu-linux-gnu)

awk version

GNU Awk 5.1.0, API: 3.0 (GNU MPFR 4.1.0, GNU MP 6.2.1)

jq version

jq-1.6

fzf version

0.38.0 (352ea07)

Command version(s)

git version 2.34.1

Locale

LANG=C.UTF-8
LANGUAGE=
LC_CTYPE="C.UTF-8"
LC_NUMERIC="C.UTF-8"
LC_TIME="C.UTF-8"
LC_COLLATE="C.UTF-8"
LC_MONETARY="C.UTF-8"
LC_MESSAGES="C.UTF-8"
LC_PAPER="C.UTF-8"
LC_NAME="C.UTF-8"
LC_ADDRESS="C.UTF-8"
LC_TELEPHONE="C.UTF-8"
LC_MEASUREMENT="C.UTF-8"
LC_IDENTIFICATION="C.UTF-8"
LC_ALL=

Aliases (if applicable)

~alias                                                                                                         ✘ INT
k=kubectl
ktest='kubectl --kubeconfig /home/atis/.kube/config'
la='ls -lha'
ll='ls -lh'
ls='ls --color=auto'
which-command=whence
~ ❯ cat ~/.zshrc | grep alias
alias ll='ls -lh'
alias la='ls -lha'
alias k='kubectl'
alias ktest="kubectl --kubeconfig $HOME/.kube/config"
  alias ls='ls -G'
  alias ls='ls --color=auto'

Installed zsh plugins (if applicable)

zsh-users/zsh-completions => as:"plugin"
docker/cli => as:"plugin", depth:"1", use:"contrib/completion/zsh"
romkatv/powerlevel10k => as:"theme", depth:"1", use:"powerlevel10k.zsh-theme"
chitoku-k/fzf-zsh-completions => as:"plugin"

What happened?

kubectl コマンドにおいて、--kubeconfig オプションに ~/hoge/fuga, $HOME/hoge/fuga を渡すと補完が動作しない。
alias に設定している場合も同様。

追記: alias の場合は挙動が異なる。補足

スクリーンショット 2023-06-13 173019
スクリーンショット 2023-06-13 173129

What did you expect to happen?

補完が動作すること。
get pods **<TAB> においては Pod 名が補完されること。)

Steps to reproduce

kubectl --kubeconfig $HOME/hoge/fuga get pods **<TAB>
kubectl --kubeconfig ~/hoge/fuga get pods **<TAB>

Atis9 commented

補足

alias 利用時において、補完を Enter で確定または Esc でキャンセルした場合、コマンドが崩れる。

再現手順

  1. ktest get pods **<TAB>
  2. Esc 押下
  3. 表示: ~ ❯ home/atis/.kube/config/ktest/home/atis/.kube/config get pods **