mirror of
https://github.com/claunia/SabreTools.git
synced 2025-12-16 19:14:27 +00:00
Add new features requested by Obiwantje
This commit is contained in:
@@ -170,7 +170,9 @@ Options:
|
||||
-r, --roms Output roms to miss instead of sets
|
||||
-pre=, --prefix= Set prefix to be printed in front of all lines
|
||||
-post=, --postfix= Set postfix to be printed behind all lines
|
||||
-q, --quotes Put double-quotes around each outputted item (not prefix/postfix)");
|
||||
-q, --quotes Put double-quotes around each outputted item (not prefix/postfix)
|
||||
-ae=, --add-ext= Add an extension to each outputted item
|
||||
-re=, --rep-ext= Replace all extensions with specified");
|
||||
break;
|
||||
default:
|
||||
Console.Write("This is the default help output");
|
||||
|
||||
@@ -138,7 +138,8 @@ namespace SabreTools.Helper
|
||||
/// <param name="postfix">Arbitrary string to postfix each line</param>
|
||||
/// <param name="quotes">True if quotes should be put around the item, false otherwise (default)</param>
|
||||
/// <returns>True if the file was written, false otherwise</returns>
|
||||
public static bool WriteToText(string textfile, string outdir, List<RomData> roms, Logger logger, bool useGame = true, string prefix = "", string postfix = "", bool quotes = false)
|
||||
public static bool WriteToText(string textfile, string outdir, List<RomData> roms, Logger logger, bool useGame = true, string prefix = "",
|
||||
string postfix = "", string addext = "", string repext = "", bool quotes = false)
|
||||
{
|
||||
// Normalize the output directory
|
||||
if (outdir == "")
|
||||
@@ -166,6 +167,20 @@ namespace SabreTools.Helper
|
||||
string lastgame = "";
|
||||
foreach (RomData rom in roms)
|
||||
{
|
||||
string pre = prefix + (quotes ? "\"" : "");
|
||||
string post = (quotes ? "\"" : "") + postfix;
|
||||
string name = (useGame ? rom.Game : rom.Name);
|
||||
if (repext != "")
|
||||
{
|
||||
string dir = Path.GetDirectoryName(name);
|
||||
dir = (dir.EndsWith(Path.DirectorySeparatorChar.ToString()) ? dir : dir + Path.DirectorySeparatorChar);
|
||||
name = dir + Path.GetFileNameWithoutExtension(name) + repext;
|
||||
}
|
||||
if (addext != "")
|
||||
{
|
||||
name += addext;
|
||||
}
|
||||
|
||||
if (useGame && rom.Game != lastgame)
|
||||
{
|
||||
sw.WriteLine(prefix + (quotes ? "\"" : "") + rom.Game + (quotes ? "\"" : "") + postfix);
|
||||
|
||||
Reference in New Issue
Block a user