summaryrefslogtreecommitdiffstats
path: root/src/main
diff options
context:
space:
mode:
authorNathan Adams <dinnerbone@dinnerbone.com>2011-10-12 04:39:22 +0100
committerNathan Adams <dinnerbone@dinnerbone.com>2011-10-12 04:39:22 +0100
commit5703334ac81db21de898bbc05e5e892106e88c30 (patch)
tree51625f876e91b22b9fbe2954669ffbc05d6aecb3 /src/main
parent984c8ec90d58cd7b8cf0bf7f2054865430f61bf8 (diff)
downloadbukkit-5703334ac81db21de898bbc05e5e892106e88c30.tar
bukkit-5703334ac81db21de898bbc05e5e892106e88c30.tar.gz
bukkit-5703334ac81db21de898bbc05e5e892106e88c30.tar.lz
bukkit-5703334ac81db21de898bbc05e5e892106e88c30.tar.xz
bukkit-5703334ac81db21de898bbc05e5e892106e88c30.zip
YamlConfiguration now correctly writes extra blank lines at the end if requested
Diffstat (limited to 'src/main')
-rw-r--r--src/main/java/org/bukkit/configuration/file/YamlConfiguration.java15
1 files changed, 10 insertions, 5 deletions
diff --git a/src/main/java/org/bukkit/configuration/file/YamlConfiguration.java b/src/main/java/org/bukkit/configuration/file/YamlConfiguration.java
index 2ce6fcba..4bd9d4c4 100644
--- a/src/main/java/org/bukkit/configuration/file/YamlConfiguration.java
+++ b/src/main/java/org/bukkit/configuration/file/YamlConfiguration.java
@@ -137,12 +137,17 @@ public class YamlConfiguration extends FileConfiguration {
}
StringBuilder builder = new StringBuilder();
- String[] lines = header.split("\r?\n");
+ String[] lines = header.split("\r?\n", -1);
+ boolean startedHeader = false;
- for (int i = 0; i < lines.length; i++) {
- builder.append(COMMENT_PREFIX);
- builder.append(lines[i]);
- builder.append("\n");
+ for (int i = lines.length - 1; i >= 0; i--) {
+ builder.insert(0, "\n");
+
+ if ((startedHeader) || (lines[i].length() != 0)) {
+ builder.insert(0, lines[i]);
+ builder.insert(0, COMMENT_PREFIX);
+ startedHeader = true;
+ }
}
return builder.toString();