-
Notifications
You must be signed in to change notification settings - Fork 1
Expand file tree
/
Copy pathREADME
More file actions
42 lines (32 loc) · 1.28 KB
/
README
File metadata and controls
42 lines (32 loc) · 1.28 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
= Rushmate
Rushmate attempts to make Textmate (http://macromates.com) custom command writing in ruby
cleaner and smaller. It does this by leveraging rush (http://rush.heroku.com/).
== Dependencies
* Rush
== Install
gem sources -a http://gems.github.com
sudo gem install schlueter-rushmate
== Sample
After installing rushmate. You would make a command in Textmate with the following text.
#!/usr/bin/env ruby
require 'rubygems'
require 'rushmate'
Rushmate::Command.new {
# find ruby files with the current word in textmate
found_files = project_directory["**/#{current_word.downcase}.rb"]
if found_files.empty?
# if you can't find any files show a tool tip
exit.show_tool_tip("can't find #{current_word.downcase}.rb in project")
else
if found_files.size == 1
# if there is only 1 file go ahead and switch to that file
found_files.mate
else
# if there are multiple files prompt the user for which file they want to switch to
# then switch to their selection
menu_files = found_files.collect { |f| f.full_path.gsub(project_directory.full_path, "") }
project_directory[user_input.quick_menu_from_array(menu_files)].mate
end
end
}
For more information on creating Textmate commands read http://manual.macromates.com/en/commands#commands.