An open API service indexing awesome lists of open source software.

https://github.com/sublimetext/rake

Sublime Text 2 plugin for Ruby Rake
https://github.com/sublimetext/rake

Last synced: 9 months ago
JSON representation

Sublime Text 2 plugin for Ruby Rake

Awesome Lists containing this project

README

          

Description
===========
[Rake](http://rake.rubyforge.org/) is a simple ruby build program with capabilities similar to make. This package adds support to Sublime Text for developing Ceedling applications.

Rake has the following features:

* Rakefiles (rake‘s version of Makefiles) are completely defined in standard Ruby syntax. No XML files to edit. No quirky Makefile syntax to worry about (is that a tab or a space?)
* Users can specify tasks with prerequisites.
* Rake supports rule patterns to synthesize implicit tasks.
* Flexible FileLists that act like arrays but know about manipulating file names and paths.
* A library of prepackaged tasks to make building rakefiles easier.

Package Installation
====================
**Preferred:** Using [Package Control](https://sublime.wbond.net/), select `Package Control: Install` in the Command Palette, search for `Rake`, and hit Enter.

To clone manually, bring up a command line in the `Packages/` folder of your Sublime user folder (locate it using **`Preferences -> Browse Packages...`**), and execute the following:

git clone git://github.com/SublimeText/Rake.git

When you launch Sublime Text, it will pick up the contents of this package so that you can consume the goodness that it provides.

Features
========
* Adds a `Rake.sublime-build` that will simply execute 'rake' with no arguments (default task)
* The `rake.py` Sublime Text plugin adds a `rake` Sublime Text command that can be used in any custom keybindings and/or menu items.
* Automatically calls the proper flavor of rake per OS (e.g. `rake` on OSX and Linux; `rake.bat` on Windows)
* The `rake` command is based off of the `exec` command, but takes different parameters
* e.g. the `"cmd"` parameter is replaced by:
* `"prefix"` - text/parameters to be tacked on prior to `rake` on the command line (e.g. [`"bundle"`, `"exec"`])
* `"tasks"` - array of tasks to be executed in order (e.g. ["clobber", "test:all"])
* `"options"` - array of extra parameters to be appended after the tasks (e.g [`"--trace"`])
* Most of the other parameters supported by the 'exec' command are supported as well:
* `"file_regex"`
* `"line_regex"`
* `"working_dir"`
* `"env"`

Planned Features
================
* Dynamically create entries in the Command Pallette for described rake tasks

Example Usage
-------------
Key Binding:

{ "keys": ["f4"], "command": "rake", "args": {"tasks": ["clobber", test:all"] } }

Result: (pressing F4 will execute the following):

rake clobber test:all