[chef] Re: Knife bash completion - improved


Chronological Thread 
  • 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.

§