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 の場合は挙動が異なる。補足
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 でキャンセルした場合、コマンドが崩れる。
再現手順
ktest get pods **<TAB>
- Esc 押下
- 表示:
~ ❯ home/atis/.kube/config/ktest/home/atis/.kube/config get pods **