mernen / completion-ruby
- Source
- Commits
- Network (1)
- Issues (0)
- Downloads (0)
- Wiki (1)
- Graphs
-
Branch:
master
| name | age | message | |
|---|---|---|---|
| |
MIT-LICENSE | Sun Jul 27 17:14:13 -0700 2008 | |
| |
README.markdown | Wed Jul 22 14:50:09 -0700 2009 | |
| |
completion-gem | Thu Apr 16 19:44:55 -0700 2009 | |
| |
completion-jruby | Sun Jun 07 22:48:43 -0700 2009 | |
| |
completion-rails | Sat Jan 24 15:06:17 -0800 2009 | |
| |
completion-rake | Fri Feb 05 21:06:29 -0800 2010 | |
| |
completion-ruby | Fri Feb 05 21:06:29 -0800 2010 | |
| |
completion-ruby-all | Thu Sep 17 12:15:29 -0700 2009 |
completion-ruby: bash completion for Ruby-related commands
completion-ruby is a set of bash scripts offering command-line completion for various Ruby-related commands and tools.
Usage
Save the completion files somewhere (in the same directory) and add the
following line to your ~/.bashrc or ~/.profile:
. /path/to/completion-ruby-all
The completion-ruby-all script loads all the completions it finds,
but only for the commands you appear to have installed.
Alternatively, you can just save the specific scripts you wish, and
source them individually.
These scripts have a slight dependency on bash-completion. It should
be part of pretty much any modern Linux distribution, and you can
install it on OS X using MacPorts:
sudo port install bash-completion
bash-completion is a dependency of Git's completion too, so if you have
that working already you should be fine.
Why yet another completion script?
Before writing my own, I'd seen about five different scripts for rake
completion. None of them, though, at the same time:
- cached the task list for fast results;
- invalidated said cache when the rakefile was modified;
- worked properly with namespaces; and
- worked on subdirectories of the project
...among other minor quirks. While providing all of the above, a few other niceties were added, like command-line options completion and awareness of task arguments.
This script is not perfect (for instance, it won't update the cache if
a dependency of the rakefile is updated; as a workaround, simply
touch Rakefile), but it tries to cover all the most common cases without
overcomplicating or overthinking the code.
License and website
Copyright © 2008 Daniel Luz.
completion-ruby is distributed under the MIT license.
The source is available in a Git repository, available at GitHub.
For up-to-date information, visit this project's permalink.
