Bash completion support for Rake
Shell Ruby
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Failed to load latest commit information.
debian
test
.gitignore
LICENSE
README.md
rake
release

README.md

Rake Completion

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.

Install

Ubuntu

  1. Add Ubuntu on Rails PPA:

    $ sudo add-apt-repository ppa:ubuntu-on-rails/ppa
    
  2. Install rake-completion package:

    $ sudo apt-get install rake-completion
    

Mac + Homebrew

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

Other UNIX-like

System

Copy rake script to /etc/bash_completion.d/.

$ wget -O /etc/bash_completion.d/rake https://raw.githubusercontent.com/ai/rake-completion/master/rake

User

Copy rake script (for example, to ~/scripts/) and add to your .bashrc:

. ~/scripts/rake

Cache

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: *~.