# SPDX-License-Identifier: EUPL-1.2

7z:

extension: 7z
mimetype: application/x-7z-compressed
cmd: 7z
list:
  args: [ l, -ba, $(infile) ]
  parser: (?:\d{4}-\d{2}-\d{2}\s+\d{2}:\d{2}:\d{2})?\s+(?<type>.)....\s+\d+\s+(?:\d+\s+)?(?<entry>.+)
  validator:
    :type: '.'
read:
  args: [ e, -so, $(infile), $(entry) ]
write:
  args: [ a, $(infile), -m0=lzma, -mx=9, -si$(entry) ]
delete:
  args: [ d, $(infile), $(entry) ]

zip:

extension: zip
mimetype: application/zip
list:
  cmd: unzip
  args: [ -Z1, $(infile) ]
  parser: (?<entry>.+)
read:
  cmd: unzip
  args: [ -p, $(infile), $(entry) ]
delete:
  cmd: zip
  args: [ -d, $(infile), $(entry) ]