/rake-completion

Bash completion support for Rake

Primary LanguageShellGNU Lesser General Public License v3.0LGPL-3.0

Warning: this project is obsolete

Updates and support are no longer provided. Feel free to improve it.


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

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

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