about summary refs log tree commit diff stats
path: root/data/types.rb
diff options
context:
space:
mode:
Diffstat (limited to 'data/types.rb')
-rw-r--r--data/types.rb19
1 files changed, 18 insertions, 1 deletions
diff --git a/data/types.rb b/data/types.rb
index 84f8295a..02c9cc1e 100644
--- a/data/types.rb
+++ b/data/types.rb
@@ -6,6 +6,14 @@ class Directory::Entry
 		## directories or sockets don't have any handler
 		use.no_handler if dir? or socket?
 
+		case @basename
+		when 'Makefile'
+			log "i use make"
+			use.make
+		when /^[Rr]akefile(.rb)?$/
+			use.rake
+		end
+
 		## at first, look at the mime type
 		case @mimetype
 		when /^video|audio/
@@ -17,9 +25,18 @@ class Directory::Entry
 		when /^image/
 			use.feh
 
-		when /^(text|application).x-(#{INTERPRETED_LANGUAGES.join('|')})$/
+		when /^(text|application)\/x-(#{INTERPRETED_LANGUAGES.join('|')})$/
 			use.interpreted_language
 
+		when 'text/x-java'
+			use.javac
+
+		when 'application/java-vm'
+			use.java
+
+		when 'text/html', 'application/x-shockwave-flash'
+			use.firefox
+
 		end
 
 		## second, look at the extension