[#65451] [ruby-trunk - Feature #10333] [PATCH 3/1] optimize: "yoda literal" == string — ko1@...
Issue #10333 has been updated by Koichi Sasada.
ko1@atdot.net wrote:
Eric Wong <normalperson@yhbt.net> wrote:
Eric Wong <normalperson@yhbt.net> wrote:
On 2014/10/09 11:04, Eric Wong wrote:
SASADA Koichi <ko1@atdot.net> wrote:
[#65453] [ruby-trunk - Feature #10328] [PATCH] make OPT_SUPPORT_JOKE a proper VM option — ko1@...
Issue #10328 has been updated by Koichi Sasada.
[#65559] is there a name for this? — Xavier Noria <fxn@...>
When describing stuff about constants (working in their guide), you often
On 2014/10/09 20:41, Xavier Noria wrote:
On Thu, Oct 9, 2014 at 1:59 PM, Nobuyoshi Nakada <nobu@ruby-lang.org> wrote:
[#65566] [ruby-trunk - Feature #10351] [Open] [PATCH] prevent CVE-2014-6277 — shyouhei@...
Issue #10351 has been reported by Shyouhei Urabe.
[#65741] Re: [ruby-cvs:55121] normal:r47971 (trunk): test/ruby/test_rubyoptions.rb: fix race — Nobuyoshi Nakada <nobu@...>
On 2014/10/16 10:10, normal@ruby-lang.org wrote:
Nobuyoshi Nakada <nobu@ruby-lang.org> wrote:
2014-10-16 12:48 GMT+09:00 Eric Wong <normalperson@yhbt.net>:
[#65753] [ruby-trunk - Feature #10333] [PATCH 3/1] optimize: "yoda literal" == string — ko1@...
Issue #10333 has been updated by Koichi Sasada.
[#65818] [ruby-trunk - Feature #10351] [PATCH] prevent CVE-2014-6277 — shyouhei@...
Issue #10351 has been updated by Shyouhei Urabe.
[ruby-core:65773] [CommonRuby - Feature #10395] [Assigned] erb: allow variables to be set from the command line
Issue #10395 has been updated by Nobuyoshi Nakada.
Description updated
Status changed from Open to Assigned
Assignee set to Masatoshi Seki
Target version set to Ruby 2.2.0
No new features for maintenance branches.
And your patch doesn't allow options after variables.
https://github.com/nobu/ruby/compare/Feature%2310395-erb-variables-from-commandline
----------------------------------------
Feature #10395: erb: allow variables to be set from the command line
https://bugs.ruby-lang.org/issues/10395#change-49509
* Author: Jos Backus
* Status: Assigned
* Priority: Normal
* Assignee: Masatoshi Seki
* Category:
* Target version: Ruby 2.2.0
----------------------------------------
This would make erb more useful from the command line. Granted the use of Binding#eval is dangerous so one has to be careful. Newer versions of Ruby have Binding#local_variable_set which can be used instead but this works with Ruby 2.0.0.
~~~
jonagold:local jos$ cat /tmp/erb-template
This is <%= foo %>
And this is <%= bar %>
~~~
~~~diff
jonagold:local jos$ diff -u /usr/bin/erb /tmp/erb
--- /usr/bin/erb 2014-05-15 22:14:36.000000000 -0700
+++ /tmp/erb 2014-10-16 22:29:37.000000000 -0700
@@ -114,6 +114,13 @@
exit 1
end
+ vars = ARGV.take_while {|arg| arg[/^\w+=/]}
+ ARGV.slice!(0, vars.size)
+ vars.each do |var|
+ k, v = var.split('=', 2)
+ TOPLEVEL_BINDING.eval %Q(#{k} = "#{v}")
+ end
+
$<.set_encoding(Encoding::ASCII_8BIT, nil)
src = $<.read
filename = $FILENAME
~~~
~~~
jonagold:local jos$ /tmp/erb foo=FOO bar=123 /tmp/erb-template
This is FOO
And this is 123
jonagold:local jos$
~~~
--
https://bugs.ruby-lang.org/