http://scons.tigris.org/svn/scons/branches/sgk_subst
........
r3225 | stevenknight | 2008-07-18 10:46:49 -0700 (Fri, 18 Jul 2008) | 3 lines
Remove an unnecessary \n from the end of the $INSTALLSTR setting (unneeded
because string substituion currently strips trailing white space).
........
r3226 | stevenknight | 2008-07-19 07:17:10 -0700 (Sat, 19 Jul 2008) | 3 lines
Use subst_list() for generating ToolSurrogate *COMSTR values so we don't
rely on the current white-space compression behavior of subst().
........
git-svn-id: http://scons.tigris.org/svn/scons/trunk@3781
fdb21ef1-2011-0410-befe-
b5e4ea1792b1
# command output.
Stdin = """\
+import string
import SCons.Defaults
platform = '%s'
return apply(self.fun, self.pending + args, kw)
def Str(target, source, env, cmd=""):
- return env.subst(cmd, target=target, source=source)
+ result = []
+ for cmd in env.subst_list(cmd, target=target, source=source):
+ result.append(string.join(map(str, cmd)))
+ return string.join(result, '\\n')
class ToolSurrogate:
def __init__(self, tool, variable, func):
return apply(self.fun, self.pending + args, kw)
def Str(target, source, env, cmd=""):
- return env.subst(cmd, target=target, source=source)
+ result = []
+ for cmd in env.subst_list(cmd, target=target, source=source):
+ result.append(string.join(map(str, cmd)))
+ return string.join(result, '\\n')
class ToolSurrogate:
def __init__(self, tool, variable, func, varlist):
test.subdir('install')
test.write('SConstruct', """\
-env = Environment(INSTALLSTR = 'INSTALL $SOURCE => $TARGET!\\n')
+env = Environment(INSTALLSTR = 'INSTALL $SOURCE => $TARGET!')
env.Install('install', 'file')
""")
test = TestSCons.TestSCons()
test.write('SConstruct', """\
+import string
class Curry:
def __init__(self, fun, *args, **kwargs):
self.fun = fun
return apply(self.fun, self.pending + args, kw)
def Str(target, source, env, cmd=""):
- return env.subst(cmd, target=target, source=source)
+ result = []
+ for cmd in env.subst_list(cmd, target=target, source=source):
+ result.append(string.join(map(str, cmd)))
+ return string.join(result, '\\n')
class ToolSurrogate:
def __init__(self, tool, variable, func):