add ='-c -f "%90" -T "%92"'
extract ='-x %a0{|--xform='s|.*/\([^/]*\)|\1|'} -f "%90" -C "%91" -T "%92"'
delete ='--delete -f "%90" -T "%92"' />
- <library name="gzip" typename="GZip" suffix="gz;Z" quote-resp="0"
+ <library name="gzip" typename="GZip" suffix="gz;Z" quote-resp="0" archive="no"
list ='-l -v "%90"'
list-line-s ='method crc date time compressed uncompressed ratio uncompressed_name' list-line-c = "1"
list-fname-s="75"
<dd>\r
<ul>\r
<li class="add">TPI_FILEINFO::szCommentを追加。</li>\r
+ <li class="add">書庫化可能な形式かどうかを表すTPI_FORMATINFO::fArchiveを追加。</li>\r
</ul>\r
</dd>\r
<dt>Lychee</dt>\r
}\r
\r
// Initialization.\r
+ _fiInfo->fArchive = false;\r
_fiInfo->fComment = false;\r
_fiInfo->fEncryptKeyFile = false;\r
_fiInfo->fEncryptPassword = false;\r
_fiInfo->llUnpackedSize = 0;\r
_fiInfo->szStoredName = wxEmptyString;\r
_fiInfo->szMethod = wxEmptyString;\r
+ _fiInfo->szComment = wxEmptyString;\r
_fiInfo->wCompressRatio = 0;\r
_fiInfo->llFileID = 0;\r
_fiInfo->pCustomInfo = NULL;\r
/** 対応形式についての情報を格納する構造体。 */\r
typedef struct _TPI_tagFORMATINFO\r
{\r
+ bool fArchive; /**< 複数ファイル格納対応ならtrue */\r
bool fComment; /**< コメント付加対応ならtrue */\r
bool fEncryptKeyFile; /**< キーファイルによるデータ暗号化に対応しているならtrue */\r
bool fEncryptPassword; /**< パスワードによるデータ暗号化に対応しているならtrue */\r
\r
inline void MakeFormatInfo(wxString szTPIName, TPI_FORMATINFO * _fiInfo, wxXmlNode * xmlLibrary, wxULongLong llId)\r
{\r
+ _fiInfo->fArchive = xmlLibrary->GetPropVal(wxT("archive"), wxT("1")) == wxT("1");\r
_fiInfo->szTypeName = xmlLibrary->GetPropVal(wxT("typename"),wxEmptyString);\r
_fiInfo->szSuffix = xmlLibrary->GetPropVal(wxT("suffix"), wxEmptyString);\r
_fiInfo->szEngineName = xmlLibrary->GetPropVal(wxT("name"), wxEmptyString);\r
{
do
{
- if (fiInfo.llSupportedCommand & TPI_COMMAND_ADD)
+ if (fiInfo.llSupportedCommand & TPI_COMMAND_ADD && (this->files.GetCount() == 1 || fiInfo.fArchive))
{
fiInfo.szTPIName = szTPIName;
this->afInfo.Add(fiInfo);
_fiInfo->szTPIName = wxT("eggArc");\r
_fiInfo->llTypeId = 0;\r
_fiInfo->llSupportedCommand = TPI_COMMAND_EXTRACT;\r
+ _fiInfo->fArchive = true;\r
_fiInfo->fComment = true;\r
_fiInfo->fSFX = true;\r
_fiInfo->fSolid = true;\r
_fiInfo->szTPIName = wxT("rarArc");\r
_fiInfo->llTypeId = 0;\r
_fiInfo->llSupportedCommand = TPI_COMMAND_EXTRACT | TPI_COMMAND_TEST;\r
+ _fiInfo->fArchive = true;\r
_fiInfo->fComment = true;\r
_fiInfo->fSFX = true;\r
_fiInfo->fSolid = true;\r