Updates and support are no longer provided. Feel free to improve it.
Bash completion support for Rake, Ruby Make.
$ rake st<Tab>
$ rake stats
$ rake test<Tab><Tab>
test test:integration test:recent
test:benchmark test:plugins test:uncommitted
test:functionals test:profile test:units
It cache tasks to .rake_tasks~
and update it if it will be outdated.
So it’s more faster, that default completion from Ubuntu rake.
Obsolete: the package is no longer available at PPA.
1. Add Ubuntu on Rails PPA:
$ sudo add-apt-repository ppa:ubuntu-on-rails/ppa
$ sudo apt-get update
2. Install rake-completion
package:
$ sudo apt-get install rake-completion
Make sure you are running an up-to-date bash
version (at least 4.3).
Installing bash and bash-completion with homebrew run:
$ brew install bash bash-completion
Then install this script:
$ curl -o /usr/local/etc/bash_completion.d/rake https://raw.githubusercontent.com/ai/rake-completion/master/rake
Copy rake
script to /etc/bash_completion.d/
.
$ wget -O /etc/bash_completion.d/rake https://raw.githubusercontent.com/ai/rake-completion/master/rake
Copy rake
script (for example, to ~/scripts/
) and add to your .bashrc
:
. ~/scripts/rake
Tasks cache in .rake_tasks~
will be updated on changes in Rakefile or any
*.rake
files.
To remove tasks cache (and another backup files) from Git repository add to
.gitignore
: *~
.