Comments (6)
@imduffy15 yes, you can use complete-alias. The following enables completion for each of the kubectl aliases:
for a in $(sed '/^alias /!d;s/^alias //;s/=.*$//' ~/.kubectl_aliases); do
complete -F _complete_alias "$a"
done
The _complete_alias
function is provided by complete-alias and it can be used to enable completion for every alias in general (as long as the aliased command has completion itself).
complete-alias depends on bash-completion, so you have to install it too.
If you use macOS, it won't work on the built-in version of Bash, because this is Bash version 3.2. You have to install Bash 4.1+ and bash-completion 2+.
from kubectl-aliases.
Sounds like a bash question and not about kubectl-aliases. :) I personally use zsh, too so I don't hit this. I recommend you ask this on https://superuser.com.
from kubectl-aliases.
It is a Bash issue. I just asked because you mention in your post that kubectl
completion keeps working with the aliases. So, in that case, this only holds for Zsh, but not for Bash.
from kubectl-aliases.
@weibeld did you have a resolution for this?
from kubectl-aliases.
Works perfectly. Thank you @weibeld
@ahmetb Are you open to a PR that places this advice into the readme? :)
from kubectl-aliases.
We can link from the readme, sure.
from kubectl-aliases.
Related Issues (20)
- Support more resources HOT 1
- Add --show-labels for nodes, configmaps and other resources. HOT 1
- Watch examples in Readme.md are wrong HOT 2
- function kubectl() {...} doesn't provide any autocomplete of the kubectl command HOT 4
- kubectl exec [POD] [COMMAND] is DEPRECATED HOT 2
- Readme is wrong
- Consider adding "kgpv" and "kgpvc" HOT 1
- Add aliases for resource 'job' HOT 1
- Support Openshift OC client? HOT 1
- function kubectl() does not work with jsonpath HOT 1
- Add Service Accounts HOT 1
- would be nice to include aliases for PV & PVCs HOT 2
- Supporting Fish Shell
- Add commands to switch cluster/namespace context HOT 1
- proposal: add alias of kubectl extension HOT 1
- Could we support ingressclass? HOT 2
- Support for --dry-run=client HOT 5
- Minor issue while running the python script HOT 1
- `alias k='kubectl -n $NS'` plus complete_alias is enough. HOT 3
- Autocompletion does not work HOT 1
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from kubectl-aliases.