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