- From: Jacob Vanderdray <
>
- To:
- Subject: [chef] Re: Knife bash completion - improved
- Date: Thu, 20 Jan 2011 09:36:41 -0500
This sounded helpful enough that I gave it a shot. I'm using a Mac,
so I ran into a few issues. Unfortunately I still don't have it working past
the first knife parameter (i.e. if I type "knife cook" and hit <tab> I end up
with "knife cookbook", but when I type "knife cookbook upl" and hit tab I get
an error. I'm going to give up for now, but if you're interested here's what
I had to do (This is mostly from memory so YMMV):
Use Macports to install bash-completion:
sudo port install bash-completion
Update ~/.bash_profile with:
# MacPorts Bash shell command completion
if [ -f /opt/local/etc/bash_completion ]; then
. /opt/local/etc/bash_completion
fi
The version of sed used in this script uses "-r" to get extended regular
expressions, but for the version of sed on my Mac I had to change that to
"-E". If someone works out the rest, I'd be interested.
Thanks,
Jake.
On Jan 20, 2011, at 4:06 AM, Avishai Ish-Shalom wrote:
>
OK. Now it works fast, used cache files for command completions and
>
while i was at it i added roles and nodes completion.
>
>
Cache files reside in $CHEF_HOME/.completion_cache and you have to
>
create this directory if you want cached completion.
>
>
>
And yes, now it will read chef repository locations from either
>
CHEF_REPOS or $CHEF_HOME/knife.rb
>
>
>
enjoy.
>
>
Avishai
>
>
<knife.txt>
Archive powered by MHonArc 2.6.16.