summaryrefslogtreecommitdiff
path: root/Source/cmXMLWriter.cxx
diff options
context:
space:
mode:
authorGregor Jasny <gjasny@googlemail.com>2017-02-24 13:04:21 +0100
committerGregor Jasny <gjasny@googlemail.com>2017-02-28 22:27:21 +0100
commit6a54d28e44c3e539a0f6b45a5bdd748df5ef29ca (patch)
tree3d6959f9ea74c4d55c0487f5ec762052b3b98473 /Source/cmXMLWriter.cxx
parent78104bd7bca4bd9b4b7a5c17622838a33843138e (diff)
downloadcmake-6a54d28e44c3e539a0f6b45a5bdd748df5ef29ca.tar.gz
Xcode: Use proper indentation for schemes
Diffstat (limited to 'Source/cmXMLWriter.cxx')
-rw-r--r--Source/cmXMLWriter.cxx11
1 files changed, 10 insertions, 1 deletions
diff --git a/Source/cmXMLWriter.cxx b/Source/cmXMLWriter.cxx
index 2f50fe929c..541cb3d2c7 100644
--- a/Source/cmXMLWriter.cxx
+++ b/Source/cmXMLWriter.cxx
@@ -7,6 +7,7 @@
cmXMLWriter::cmXMLWriter(std::ostream& output, std::size_t level)
: Output(output)
+ , IndentationElement(1, '\t')
, Level(level)
, ElementOpen(false)
, BreakAttrib(false)
@@ -100,10 +101,18 @@ void cmXMLWriter::FragmentFile(const char* fname)
this->Output << fin.rdbuf();
}
+void cmXMLWriter::SetIndentationElement(std::string const& element)
+{
+ this->IndentationElement = element;
+}
+
void cmXMLWriter::ConditionalLineBreak(bool condition, std::size_t indent)
{
if (condition) {
- this->Output << '\n' << std::string(indent + this->Level, '\t');
+ this->Output << '\n';
+ for (std::size_t i = 0; i < indent + this->Level; ++i) {
+ this->Output << this->IndentationElement;
+ }
}
}