]> granicus.if.org Git - file/commitdiff
ruby patterns
authorChristos Zoulas <christos@zoulas.com>
Thu, 8 Jul 2010 20:24:13 +0000 (20:24 +0000)
committerChristos Zoulas <christos@zoulas.com>
Thu, 8 Jul 2010 20:24:13 +0000 (20:24 +0000)
magic/Magdir/ruby

index afd5373f0d8beb35dff29f6c58a91daa8052468f..be1786cfd9130cf6b7df5144b2ae3d94a60e330e 100644 (file)
@@ -1,6 +1,6 @@
 
 #------------------------------------------------------------------------------
-# $File$
+# $File: ruby,v 1.3 2009/09/19 16:28:12 christos Exp $
 # ruby:  file(1) magic for Ruby scripting language
 # URL:  http://www.ruby-lang.org/
 # From: Reuben Thomas <rrt@sc3d.org>
 !:mime text/x-ruby
 0      search/1        #!\ /usr/bin/env\ ruby  Ruby script text executable
 !:mime text/x-ruby
+
+# What looks like ruby, but does not have a shebang
+# (modules and such)
+# From: Lubomir Rintel <lkundrak@v3.sk>
+0      regex           \^[\ \t]*require[\ \t]'[A-Za-z_\/]+'
+>0     regex           include\ [A-Z]|def\ [a-z]|\ do$
+>>0    regex           \^[\ \t]*end([\ \t]*[;#].*)?$           Ruby script text
+!:mime text/x-ruby
+0      regex           \^[\ \t]*(class|module)[\ \t][A-Z]
+>0     regex           (modul|includ)e\ [A-Z]|def\ [a-z]
+>>0    regex           \^[\ \t]*end([\ \t]*[;#].*)?$           Ruby module source text
+!:mime text/x-ruby