]> CyberLeo.Net >> Repos - FreeBSD/releng/9.2.git/blob - contrib/file/Magdir/ruby
- Copy stable/9 to releng/9.2 as part of the 9.2-RELEASE cycle.
[FreeBSD/releng/9.2.git] / contrib / file / Magdir / ruby
1
2 #------------------------------------------------------------------------------
3 # $File: ruby,v 1.5 2010/07/21 16:47:17 christos Exp $
4 # ruby:  file(1) magic for Ruby scripting language
5 # URL:  http://www.ruby-lang.org/
6 # From: Reuben Thomas <rrt@sc3d.org>
7
8 # Ruby scripts
9 0       search/1/w      #!\ /usr/bin/ruby       Ruby script text executable
10 !:mime text/x-ruby
11 0       search/1/w      #!\ /usr/local/bin/ruby Ruby script text executable
12 !:mime text/x-ruby
13 0       search/1        #!/usr/bin/env\ ruby    Ruby script text executable
14 !:mime text/x-ruby
15 0       search/1        #!\ /usr/bin/env\ ruby  Ruby script text executable
16 !:mime text/x-ruby
17
18 # What looks like ruby, but does not have a shebang
19 # (modules and such)
20 # From: Lubomir Rintel <lkundrak@v3.sk>
21 0       regex           \^[\ \t]*require[\ \t]'[A-Za-z_/]+'
22 >0      regex           include\ [A-Z]|def\ [a-z]|\ do$
23 >>0     regex           \^[\ \t]*end([\ \t]*[;#].*)?$           Ruby script text
24 !:mime  text/x-ruby
25 0       regex           \^[\ \t]*(class|module)[\ \t][A-Z]
26 >0      regex           (modul|includ)e\ [A-Z]|def\ [a-z]
27 >>0     regex           \^[\ \t]*end([\ \t]*[;#].*)?$           Ruby module source text
28 !:mime  text/x-ruby