From 03ce8fe9244e5d6f767289a47897a0d1df021f7a Mon Sep 17 00:00:00 2001 From: seki Date: Sun, 11 Sep 2005 13:18:59 +0000 Subject: set ERB#filename so that it is used when reporting syntax/runtime errors. Tabs converted to spaces. git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_1_8@9121 b2dd03c8-39d4-4d8f-98ff-823fe69b080e --- bin/erb | 152 ++++++++++++++++++++++++++++++++-------------------------------- 1 file changed, 77 insertions(+), 75 deletions(-) (limited to 'bin') diff --git a/bin/erb b/bin/erb index 2459d2562e..8759f81024 100755 --- a/bin/erb +++ b/bin/erb @@ -12,13 +12,13 @@ class ERB arg = self.shift return nil if arg == '--' if arg =~ /^-(.)(.*)/ - return arg if $1 == '-' - raise 'unknown switch "-"' if $2.index('-') - self.unshift "-#{$2}" if $2.size > 0 - "-#{$1}" + return arg if $1 == '-' + raise 'unknown switch "-"' if $2.index('-') + self.unshift "-#{$2}" if $2.size > 0 + "-#{$1}" else - self.unshift arg - nil + self.unshift arg + nil end end @@ -30,13 +30,13 @@ class ERB return trim_mode if disable_percent case trim_mode when 0 - return '%' + return '%' when 1 - return '%>' + return '%>' when 2 - return '%<>' + return '%<>' when '-' - return '%-' + return '%-' end end module_function :trim_mode_opt @@ -45,60 +45,60 @@ class ERB trim_mode = 0 disable_percent = false begin - while switch = ARGV.switch - case switch - when '-x' # ruby source - output = true - when '-n' # line number - number = true - when '-v' # verbose - $VERBOSE = true - when '--version' # version - STDERR.puts factory.version - exit - when '-d', '--debug' # debug - $DEBUG = true - when '-r' # require - require ARGV.req_arg - when '-S' # sacurity level - arg = ARGV.req_arg - raise "invalid safe_level #{arg.dump}" unless arg =~ /^[0-4]$/ - safe_level = arg.to_i - when '-T' # trim mode - arg = ARGV.req_arg - if arg == '-' - trim_mode = arg - next - end - raise "invalid trim mode #{arg.dump}" unless arg =~ /^[0-2]$/ - trim_mode = arg.to_i - when '-K' # KCODE - arg = ARGV.req_arg - case arg.downcase - when 'e', '-e', 'euc' - $KCODE = 'EUC' - when 's', '-s', 'sjis' - $KCODE = 'SJIS' - when 'u', '-u', 'utf8' - $KCODE = 'UTF8' - when 'n', '-n', 'none' - $KCODE = 'NONE' - else - raise "invalid KCODE #{arg.dump}" - end - when '-P' - disable_percent = true - when '--help' - raise "print this help" - else - raise "unknown switch #{switch.dump}" - end - end - rescue # usage - STDERR.puts $!.to_s - STDERR.puts File.basename($0) + - " [switches] [inputfile]" - STDERR.puts <