Index: utils/ofarc/ZIPArchive.m ================================================================== --- utils/ofarc/ZIPArchive.m +++ utils/ofarc/ZIPArchive.m @@ -153,10 +153,21 @@ return (OFSeekableStream *)[OFIRIHandler openItemAtIRI: IRI mode: @"r"]; } - (void)listFiles { + if (app->_outputLevel >= 1 && _archive.archiveComment != nil) { + [OFStdOut writeLine: OF_LOCALIZED( + @"list_archive_comment", + @"Archive comment:")]; + [OFStdOut writeString: @"\t"]; + [OFStdOut writeLine: [_archive.archiveComment + stringByReplacingOccurrencesOfString: @"\n" + withString: @"\n\t"]]; + [OFStdOut writeLine: @""]; + } + for (OFZIPArchiveEntry *entry in _archive.entries) { void *pool = objc_autoreleasePoolPush(); [OFStdOut writeLine: entry.fileName]; Index: utils/ofarc/ZooArchive.m ================================================================== --- utils/ofarc/ZooArchive.m +++ utils/ofarc/ZooArchive.m @@ -118,10 +118,21 @@ } - (void)listFiles { OFZooArchiveEntry *entry; + + if (app->_outputLevel >= 1 && _archive.archiveComment != nil) { + [OFStdOut writeLine: OF_LOCALIZED( + @"list_archive_comment", + @"Archive comment:")]; + [OFStdOut writeString: @"\t"]; + [OFStdOut writeLine: [_archive.archiveComment + stringByReplacingOccurrencesOfString: @"\n" + withString: @"\n\t"]]; + [OFStdOut writeLine: @""]; + } while ((entry = [_archive nextEntry]) != nil) { void *pool = objc_autoreleasePoolPush(); if (app->_outputLevel < 1 && entry.deleted) { Index: utils/ofarc/localization/de.json ================================================================== --- utils/ofarc/localization/de.json +++ utils/ofarc/localization/de.json @@ -80,10 +80,11 @@ "Kann keine spezifische Datei aus einem .gz-Archiv entpacken!" ], cannot_print_specific_file_from_gz: [ "Kann keine spezifische Datei aus einem .gz-Archiv ausgeben!" ], + list_archive_comment: "Archivkommentar:", list_size: [ "Größe: ", [ {"size == 1": "1 Byte"}, {"": "%[size] Bytes"}