diff options
author | Gary Oberbrunner <garyo@oberbrunner.com> | 2014-03-02 16:00:59 (GMT) |
---|---|---|
committer | Gary Oberbrunner <garyo@oberbrunner.com> | 2014-03-02 16:00:59 (GMT) |
commit | dafea3d33fc1fbbedcf6ea1f6fe92e58061d57da (patch) | |
tree | 2170cf8745f26c447386fd8a1444e34f0dbaeb18 | |
parent | 30b007a681ebd75c9177544ee6ada642c58489aa (diff) | |
parent | a4bf97139623a8b838a11c6ca6e973a45d1da7f7 (diff) | |
download | SCons-dafea3d33fc1fbbedcf6ea1f6fe92e58061d57da.zip SCons-dafea3d33fc1fbbedcf6ea1f6fe92e58061d57da.tar.gz SCons-dafea3d33fc1fbbedcf6ea1f6fe92e58061d57da.tar.bz2 |
Merged in techtonik/scons (pull request #112), improve doc for Textfile. (with additional cleanups.)
-rw-r--r-- | src/CHANGES.txt | 5 | ||||
-rw-r--r-- | src/engine/SCons/Tool/textfile.xml | 27 |
2 files changed, 15 insertions, 17 deletions
diff --git a/src/CHANGES.txt b/src/CHANGES.txt index 77fcf40..52d8604 100644 --- a/src/CHANGES.txt +++ b/src/CHANGES.txt @@ -57,8 +57,9 @@ RELEASE 2.3.1.alpha.yyyymmdd - NEW DATE WILL BE INSERTED HERE - Test harness: fail_test() can now print a message to help debugging. From Anatoly Techtonik: - - require rpmbuild when building SCons package. - - print full stack on certain errors, for debugging. + - Require rpmbuild when building SCons package. + - Print full stack on certain errors, for debugging. + - Improve documentation for Textfile builder. From William Deegan: - VS2012 & VS2010 Resolve initialization issues by adding path to reg.exe diff --git a/src/engine/SCons/Tool/textfile.xml b/src/engine/SCons/Tool/textfile.xml index c5e586b..eb70cdf 100644 --- a/src/engine/SCons/Tool/textfile.xml +++ b/src/engine/SCons/Tool/textfile.xml @@ -46,7 +46,7 @@ Set construction variables for the &b-Textfile; and &b-Substfile; builders. <para> The &b-Textfile; builder generates a single text file. The source strings constitute the lines; -nested lists of sources are flattened. +nested lists of sources are flattened. &cv-LINESEPARATOR; is used to separate the strings. </para> @@ -74,7 +74,7 @@ env.Textfile(target = 'bar', LINESEPARATOR='|*') # nested lists are flattened automatically -env.Textfile(target = 'blob', +env.Textfile(target = 'blob', source = ['lalala', ['Goethe', 42 'Schiller'], 'tanteratei']) # files may be used as input by wraping them in File() @@ -110,11 +110,10 @@ blob.txt <builder name="Substfile"> <summary> <para> -The &b-Substfile; builder generates a single text file -by concatenating the source files. -Nested lists of sources are flattened. -&cv-LINESEPARATOR; is used to separate the source files; -see the description of &b-Textfile; for details. +The &b-Substfile; builder creates a single text file from another file or set of +files by concatenating them with &cv-LINESEPARATOR; and replacing text +using the &cv-SUBST_DICT; construction variable. Nested lists of source files +are flattened. See also &b-Textfile;. </para> <para> @@ -132,20 +131,18 @@ are automatically added to the target if they are not already present. <para> If a construction variable named &cv-SUBST_DICT; is present, it may be either a Python dictionary or a sequence of (key,value) tuples. -If the former, -the dictionary is converted into a list of tuples in an arbitrary order, +If it is a dictionary it is converted into a list of tuples in an arbitrary order, so if one key is a prefix of another key or if one substitution could be further expanded by another subsitition, -it is unpredictible whether the expansion will occur. +it is unpredictable whether the expansion will occur. </para> <para> -Any occurences in the source of a key +Any occurrences of a key in the source are replaced by the corresponding value, which may be a Python callable function or a string. -If a value is a function, -it is first called (with no arguments) to produce a string. -The string is <emphasis>subst</emphasis>-expanded +If the value is a callable, it is called with no arguments to get a string. +Strings are <emphasis>subst</emphasis>-expanded and the result replaces the key. </para> @@ -253,4 +250,4 @@ The suffix used for &b-Textfile; file names; </summary> </cvar> -</sconsdoc>
\ No newline at end of file +</sconsdoc> |