Pull to refresh

Автозавершение для Rake

Reading time 1 min
Views 1.6K


Автозавершение в bash’е по Tab’у — это невероятно удобная вещь. И оно точно нужно для rake, которым каждый программист на Ruby пользуется часто.

Особо ленивые программисты уже давно прописали самодельные скрипты в своих .bashrc. Но настоящий дзен-программист не должен любить велосипеды и чтит репозитории и пакеты. Поэтому я собрал скрипт в пакет и выложил в Ubuntu on Rails PPA.

Установка


Ubuntu
  1. Добавляем Ubuntu on Rails PPA:
    $ sudo add-apt-repository ppa:ubuntu-on-rails/ppa
  2. Устанавливаем пакет rake-completion:
    $ sudo apt-get install rake-completion
Другие UNIX
  1. Клонируем репозиторий:
    $ git clone git://github.com/ai/rake-completion.git
  2. Копируем скрипт в системную папку:
    $ sudo cp rake-completion/rake /etc/bash_completion.d/.

Подробности


Задачи Rake кешируются в .rake_tasks~ в папке проекта, поскольку, например, в Rails Rakefile запускается очень медленно, так как сначала загружает всё окружение проекта.

Чтобы кеш и резервные копии не попали в git-репозиторий просто добавьте в .gitignore: *~

Кеш автоматически обновляется, при изменениях в Rakefile или каких-нибудь *.rake файлов в проекте.

Скрипт написан на sh. Должен работать и в zsh. В репозитории есть тесты тоже на sh :).
Tags:
Hubs:
+23
Comments 24
Comments Comments 24

Articles