Project

General

Profile

Actions

Feature #3631

closed

[PATCH] lib/rake.rb: allow passing nil to sh() and ruby()

Added by sunaku (Suraj Kurapati) almost 14 years ago. Updated over 12 years ago.

Status:
Closed
Target version:
-
[ruby-core:31551]

Description

=begin
This patch allows you to pass nil values to Rake's sh() and ruby()
methods. This is useful when you want to conditionally pass arguments
to the child program you are executing.

For example, suppose you want to pass '-v' to a child program if the
user ran Rake in tracing mode (rake --trace), but not otherwise:

sh 'asciidoc', ('-v' if Rake.application.options.trace), 'input.txt'

Without this patch, you have to carefully construct an arguments array
so that it does not contain nil values:

args = []
args << '-v' if Rake.application.options.trace
args << 'input.txt'
sh 'asciidoc', *args

Sadly, this becomes very tiresome when performed more than a few times.

Thanks for your consideration.
=end


Files

Actions

Also available in: Atom PDF

Like0
Like0Like0Like0Like0Like0Like0