accept wildcards in archive name.

This commit is contained in:
morkt
2016-10-20 23:12:51 +04:00
parent 611f7d712a
commit 67a7ced922

View File

@@ -85,29 +85,32 @@ namespace GARbro
return; return;
} }
} }
m_arc_name = args[argn]; foreach (var file in VFS.GetFiles (args[argn]))
var arc = ArcFile.TryOpen (m_arc_name);
if (null == arc)
{ {
Console.Error.WriteLine ("{0}: unknown format", m_arc_name); m_arc_name = file.Name;
return; var arc = ArcFile.TryOpen (m_arc_name);
} if (null == arc)
using (arc)
{
if (args.Length > argn+1)
{ {
for (int i = argn+1; i < args.Length; ++i) Console.Error.WriteLine ("{0}: unknown format", m_arc_name);
ExtractFile (arc, args[i]); continue;
} }
else if (args[0].Equals ("-x")) using (arc)
{ {
ExtractAll (arc); if (args.Length > argn+1)
}
else
{
foreach (var entry in arc.Dir.OrderBy (e => e.Offset))
{ {
Console.WriteLine ("{0,9} [{2:X8}] {1}", entry.Size, entry.Name, entry.Offset); for (int i = argn+1; i < args.Length; ++i)
ExtractFile (arc, args[i]);
}
else if (args[0].Equals ("-x"))
{
ExtractAll (arc);
}
else
{
foreach (var entry in arc.Dir.OrderBy (e => e.Offset))
{
Console.WriteLine ("{0,9} [{2:X8}] {1}", entry.Size, entry.Name, entry.Offset);
}
} }
} }
} }