From 713cecb6eccb46c42059518c5e5c0704fb059a20 Mon Sep 17 00:00:00 2001 From: seki Date: Sun, 11 Sep 2005 13:18:59 +0000 Subject: [PATCH] set ERB#filename so that it is used when reporting syntax/runtime errors. Tabs converted to spaces. git-svn-id: http://svn.ruby-lang.org/repos/ruby/branches/ruby_1_8@9121 b2dd03c8-39d4-4d8f-98ff-823fe69b080e --- ChangeLog | 5 ++ bin/erb | 152 +++++++++++++++++++++++++++--------------------------- 2 files changed, 82 insertions(+), 75 deletions(-) diff --git a/ChangeLog b/ChangeLog index 9051bb7221..5640ac25dd 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,8 @@ +Sun Sep 11 22:05:51 2005 Masatoshi SEKI + + * bin/erb (ERB::Main#run): set ERB#filename so that it is used + when reporting syntax/runtime errors. Tabs converted to spaces. + Sat Sep 10 10:17:03 2005 GOTOU Yuuzou * ext/openssl/ossl_engine.c (ossl_engine_s_by_id): 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 <