Skip to content

Commit

Permalink
Tell user where conflicts are in the config files
Browse files Browse the repository at this point in the history
  • Loading branch information
SS111 committed Jul 25, 2013
1 parent b810184 commit aacd961
Show file tree
Hide file tree
Showing 3 changed files with 467 additions and 36 deletions.
49 changes: 43 additions & 6 deletions src/com/github/ss111/ConfigHelper.java
Original file line number Diff line number Diff line change
Expand Up @@ -5,6 +5,7 @@
import java.io.FileNotFoundException;
import java.io.FileReader;
import java.io.IOException;
import java.util.ArrayList;

import org.apache.commons.collections.map.MultiValueMap;

Expand Down Expand Up @@ -69,14 +70,22 @@ public static void populateMaps(String path) {

String[] blockNameSplit = configLine.split("=");

blockIDs.put(Integer.valueOf(configLine.substring(configLine.lastIndexOf("=") + 1)), blockNameSplit[0].replace("I:", "").replace(" ", "").replace("\"", ""));
ArrayList<String> blockAndConfig = new ArrayList<String>();
blockAndConfig.add(blockNameSplit[0].replace("I:", "").replace(" ", "").replace("\"", ""));
blockAndConfig.add(getPrettyName(configFile.getAbsolutePath()));

blockIDs.put(Integer.valueOf(configLine.substring(configLine.lastIndexOf("=") + 1)), blockAndConfig);
continue;

} else if (configLine.contains("I:") && itemComingUp == true) {

String[] itemNameSplit = configLine.split("=");

itemIDs.put(Integer.valueOf(configLine.substring(configLine.lastIndexOf("=") + 1)), itemNameSplit[0].replace("I:", "").replace(" ", "").replace("\"", ""));
ArrayList<String> itemAndConfig = new ArrayList<String>();
itemAndConfig.add(itemNameSplit[0].replace("I:", "").replace(" ", "").replace("\"", ""));
itemAndConfig.add(getPrettyName(configFile.getAbsolutePath()));

itemIDs.put(Integer.valueOf(configLine.substring(configLine.lastIndexOf("=") + 1)), itemAndConfig);
continue;

//& or &&?
Expand All @@ -86,7 +95,11 @@ public static void populateMaps(String path) {

String[] nameSplit = configLine.split("=");

unknownIDs.put(Integer.valueOf(configLine.substring(configLine.lastIndexOf("=") + 1)), nameSplit[0].replace("I:", "").replace(" ", "").replace("\"", ""));
ArrayList<String> unknownAndConfig = new ArrayList<String>();
unknownAndConfig.add(nameSplit[0].replace("I:", "").replace(" ", "").replace("\"", ""));
unknownAndConfig.add(getPrettyName(configFile.getAbsolutePath()));

unknownIDs.put(Integer.valueOf(configLine.substring(configLine.lastIndexOf("=") + 1)), unknownAndConfig);
continue;

} else {
Expand Down Expand Up @@ -161,14 +174,22 @@ public static void populateMaps(String path) {

String[] blockNameSplit = configLine.split("=");

blockIDs.put(Integer.valueOf(configLine.substring(configLine.lastIndexOf("=") + 1)), blockNameSplit[0].replace("I:", "").replace(" ", "").replace("\"", ""));
ArrayList<String> blockAndConfig = new ArrayList<String>();
blockAndConfig.add(blockNameSplit[0].replace("I:", "").replace(" ", "").replace("\"", ""));
blockAndConfig.add(getPrettyName(configFile.getAbsolutePath()));

blockIDs.put(Integer.valueOf(configLine.substring(configLine.lastIndexOf("=") + 1)), blockAndConfig);
continue;

} else if (configLine.contains("I:") && itemComingUp == true) {

String[] itemNameSplit = configLine.split("=");

itemIDs.put(Integer.valueOf(configLine.substring(configLine.lastIndexOf("=") + 1)), itemNameSplit[0].replace("I:", "").replace(" ", "").replace("\"", ""));
ArrayList<String> itemAndConfig = new ArrayList<String>();
itemAndConfig.add(itemNameSplit[0].replace("I:", "").replace(" ", "").replace("\"", ""));
itemAndConfig.add(getPrettyName(configFile.getAbsolutePath()));

itemIDs.put(Integer.valueOf(configLine.substring(configLine.lastIndexOf("=") + 1)), itemAndConfig);
continue;

//& or &&?
Expand All @@ -178,7 +199,11 @@ public static void populateMaps(String path) {

String[] nameSplit = configLine.split("=");

unknownIDs.put(Integer.valueOf(configLine.substring(configLine.lastIndexOf("=") + 1)), nameSplit[0].replace("I:", "").replace(" ", "").replace("\"", ""));
ArrayList<String> unknownAndConfig = new ArrayList<String>();
unknownAndConfig.add(nameSplit[0].replace("I:", "").replace(" ", "").replace("\"", ""));
unknownAndConfig.add(getPrettyName(configFile.getAbsolutePath()));

unknownIDs.put(Integer.valueOf(configLine.substring(configLine.lastIndexOf("=") + 1)), unknownAndConfig);
continue;

} else {
Expand All @@ -204,6 +229,18 @@ public static void populateMaps(String path) {
}
}

private static String getPrettyName(String input) {

if (input.contains("\\")) {

return input.substring(input.lastIndexOf("\\") + 1);

} else {

return input.substring(input.lastIndexOf("/") + 1);
}
}

public static MultiValueMap getBlockIDs() {

return blockIDs;
Expand Down

0 comments on commit aacd961

Please sign in to comment.