Pull to refresh

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

Ruby


Автозавершение в 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:rakebashcompletionrubyruby on rails
Hubs: Ruby
Total votes 33: ↑28 and ↓5 +23
Views1.3K

Comments 24

Only those users with full accounts are able to leave comments. Log in, please.

Popular right now

UX-дизайнер
April 23, 202159,900 ₽Нетология
Administrator Linux.Basic
April 24, 202155,000 ₽OTUS
Факультет дизайна
April 26, 2021236,988 ₽GeekBrains
Профессия iOS-разработчик
April 26, 202190,000 ₽SkillFactory