├── .dockerignore ├── .flake8 ├── .git-blame-ignore-revs ├── .github └── workflows │ └── main.yml ├── .gitignore ├── .prettierrc.yml ├── .python-version ├── COPYING ├── Dockerfile ├── Makefile ├── README.md ├── archived ├── INSTALL ├── NEWS ├── README ├── README.md ├── TODO ├── contributions.mbox └── web │ ├── common.css │ └── index.html ├── dtrx ├── __init__.py └── dtrx.py ├── pyproject.toml ├── tests ├── compare.py ├── getting-started.crx ├── test-1.23.7z ├── test-1.23.arj ├── test-1.23.cpio ├── test-1.23.gem ├── test-1.23.lzh ├── test-1.23.rar ├── test-1.23.tar ├── test-1.23.tar.bz2 ├── test-1.23.tar.gz ├── test-1.23.tar.lrz ├── test-1.23.tar.lzma ├── test-1.23.whl ├── test-1.23.zip ├── test-1.23_all.deb ├── test-2_all.deb ├── test-cpio.tar.gz ├── test-deep-recursion.tar ├── test-dot-first-bomb.tar.gz ├── test-dot-first-onedir.tar.gz ├── test-empty.tar.bz2 ├── test-lots-files.rar ├── test-one-archive.tar.gz ├── test-onedir.tar.bz2 ├── test-onedir.tar.gz ├── test-onefile.tar.gz ├── test-pw.7z ├── test-pw.arj ├── test-pw.rar ├── test-pw.zip ├── test-recursive-badperms.tar.bz2 ├── test-recursive-no-prompt.tar.bz2 ├── test-tar-with-node.tar.gz ├── test-text.br ├── test-text.bz2 ├── test-text.gz ├── test-text.lrz ├── test-text.lz ├── test-text.xz ├── test-text.zst ├── test.compressed.dmg ├── test.dmg ├── test.rpm ├── test.tar.zst └── tests.yml ├── tools ├── crx-example │ ├── README.md │ ├── getting-started.crx │ ├── getting-started.pem │ └── getting-started │ │ ├── background.js │ │ ├── button.css │ │ ├── images │ │ ├── get_started128.png │ │ ├── get_started16.png │ │ ├── get_started32.png │ │ └── get_started48.png │ │ ├── manifest.json │ │ ├── options.html │ │ ├── options.js │ │ ├── popup.html │ │ └── popup.js ├── gen-manpage.sh ├── test-nonexistent-file-cmd.sh └── test-windows-install-fails.sh └── uv.lock /.dockerignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dtrx-py/dtrx/HEAD/.dockerignore -------------------------------------------------------------------------------- /.flake8: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dtrx-py/dtrx/HEAD/.flake8 -------------------------------------------------------------------------------- /.git-blame-ignore-revs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dtrx-py/dtrx/HEAD/.git-blame-ignore-revs -------------------------------------------------------------------------------- /.github/workflows/main.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dtrx-py/dtrx/HEAD/.github/workflows/main.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dtrx-py/dtrx/HEAD/.gitignore -------------------------------------------------------------------------------- /.prettierrc.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dtrx-py/dtrx/HEAD/.prettierrc.yml -------------------------------------------------------------------------------- /.python-version: -------------------------------------------------------------------------------- 1 | 3.14.0 2 | -------------------------------------------------------------------------------- /COPYING: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dtrx-py/dtrx/HEAD/COPYING -------------------------------------------------------------------------------- /Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dtrx-py/dtrx/HEAD/Dockerfile -------------------------------------------------------------------------------- /Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dtrx-py/dtrx/HEAD/Makefile -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dtrx-py/dtrx/HEAD/README.md -------------------------------------------------------------------------------- /archived/INSTALL: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dtrx-py/dtrx/HEAD/archived/INSTALL -------------------------------------------------------------------------------- /archived/NEWS: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dtrx-py/dtrx/HEAD/archived/NEWS -------------------------------------------------------------------------------- /archived/README: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dtrx-py/dtrx/HEAD/archived/README -------------------------------------------------------------------------------- /archived/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dtrx-py/dtrx/HEAD/archived/README.md -------------------------------------------------------------------------------- /archived/TODO: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dtrx-py/dtrx/HEAD/archived/TODO -------------------------------------------------------------------------------- /archived/contributions.mbox: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dtrx-py/dtrx/HEAD/archived/contributions.mbox -------------------------------------------------------------------------------- /archived/web/common.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dtrx-py/dtrx/HEAD/archived/web/common.css -------------------------------------------------------------------------------- /archived/web/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dtrx-py/dtrx/HEAD/archived/web/index.html -------------------------------------------------------------------------------- /dtrx/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /dtrx/dtrx.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dtrx-py/dtrx/HEAD/dtrx/dtrx.py -------------------------------------------------------------------------------- /pyproject.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dtrx-py/dtrx/HEAD/pyproject.toml -------------------------------------------------------------------------------- /tests/compare.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dtrx-py/dtrx/HEAD/tests/compare.py -------------------------------------------------------------------------------- /tests/getting-started.crx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dtrx-py/dtrx/HEAD/tests/getting-started.crx -------------------------------------------------------------------------------- /tests/test-1.23.7z: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dtrx-py/dtrx/HEAD/tests/test-1.23.7z -------------------------------------------------------------------------------- /tests/test-1.23.arj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dtrx-py/dtrx/HEAD/tests/test-1.23.arj -------------------------------------------------------------------------------- /tests/test-1.23.cpio: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dtrx-py/dtrx/HEAD/tests/test-1.23.cpio -------------------------------------------------------------------------------- /tests/test-1.23.gem: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dtrx-py/dtrx/HEAD/tests/test-1.23.gem -------------------------------------------------------------------------------- /tests/test-1.23.lzh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dtrx-py/dtrx/HEAD/tests/test-1.23.lzh -------------------------------------------------------------------------------- /tests/test-1.23.rar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dtrx-py/dtrx/HEAD/tests/test-1.23.rar -------------------------------------------------------------------------------- /tests/test-1.23.tar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dtrx-py/dtrx/HEAD/tests/test-1.23.tar -------------------------------------------------------------------------------- /tests/test-1.23.tar.bz2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dtrx-py/dtrx/HEAD/tests/test-1.23.tar.bz2 -------------------------------------------------------------------------------- /tests/test-1.23.tar.gz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dtrx-py/dtrx/HEAD/tests/test-1.23.tar.gz -------------------------------------------------------------------------------- /tests/test-1.23.tar.lrz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dtrx-py/dtrx/HEAD/tests/test-1.23.tar.lrz -------------------------------------------------------------------------------- /tests/test-1.23.tar.lzma: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dtrx-py/dtrx/HEAD/tests/test-1.23.tar.lzma -------------------------------------------------------------------------------- /tests/test-1.23.whl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dtrx-py/dtrx/HEAD/tests/test-1.23.whl -------------------------------------------------------------------------------- /tests/test-1.23.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dtrx-py/dtrx/HEAD/tests/test-1.23.zip -------------------------------------------------------------------------------- /tests/test-1.23_all.deb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dtrx-py/dtrx/HEAD/tests/test-1.23_all.deb -------------------------------------------------------------------------------- /tests/test-2_all.deb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dtrx-py/dtrx/HEAD/tests/test-2_all.deb -------------------------------------------------------------------------------- /tests/test-cpio.tar.gz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dtrx-py/dtrx/HEAD/tests/test-cpio.tar.gz -------------------------------------------------------------------------------- /tests/test-deep-recursion.tar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dtrx-py/dtrx/HEAD/tests/test-deep-recursion.tar -------------------------------------------------------------------------------- /tests/test-dot-first-bomb.tar.gz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dtrx-py/dtrx/HEAD/tests/test-dot-first-bomb.tar.gz -------------------------------------------------------------------------------- /tests/test-dot-first-onedir.tar.gz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dtrx-py/dtrx/HEAD/tests/test-dot-first-onedir.tar.gz -------------------------------------------------------------------------------- /tests/test-empty.tar.bz2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dtrx-py/dtrx/HEAD/tests/test-empty.tar.bz2 -------------------------------------------------------------------------------- /tests/test-lots-files.rar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dtrx-py/dtrx/HEAD/tests/test-lots-files.rar -------------------------------------------------------------------------------- /tests/test-one-archive.tar.gz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dtrx-py/dtrx/HEAD/tests/test-one-archive.tar.gz -------------------------------------------------------------------------------- /tests/test-onedir.tar.bz2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dtrx-py/dtrx/HEAD/tests/test-onedir.tar.bz2 -------------------------------------------------------------------------------- /tests/test-onedir.tar.gz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dtrx-py/dtrx/HEAD/tests/test-onedir.tar.gz -------------------------------------------------------------------------------- /tests/test-onefile.tar.gz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dtrx-py/dtrx/HEAD/tests/test-onefile.tar.gz -------------------------------------------------------------------------------- /tests/test-pw.7z: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dtrx-py/dtrx/HEAD/tests/test-pw.7z -------------------------------------------------------------------------------- /tests/test-pw.arj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dtrx-py/dtrx/HEAD/tests/test-pw.arj -------------------------------------------------------------------------------- /tests/test-pw.rar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dtrx-py/dtrx/HEAD/tests/test-pw.rar -------------------------------------------------------------------------------- /tests/test-pw.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dtrx-py/dtrx/HEAD/tests/test-pw.zip -------------------------------------------------------------------------------- /tests/test-recursive-badperms.tar.bz2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dtrx-py/dtrx/HEAD/tests/test-recursive-badperms.tar.bz2 -------------------------------------------------------------------------------- /tests/test-recursive-no-prompt.tar.bz2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dtrx-py/dtrx/HEAD/tests/test-recursive-no-prompt.tar.bz2 -------------------------------------------------------------------------------- /tests/test-tar-with-node.tar.gz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dtrx-py/dtrx/HEAD/tests/test-tar-with-node.tar.gz -------------------------------------------------------------------------------- /tests/test-text.br: -------------------------------------------------------------------------------- 1 | !4hello brotli! 2 |  -------------------------------------------------------------------------------- /tests/test-text.bz2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dtrx-py/dtrx/HEAD/tests/test-text.bz2 -------------------------------------------------------------------------------- /tests/test-text.gz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dtrx-py/dtrx/HEAD/tests/test-text.gz -------------------------------------------------------------------------------- /tests/test-text.lrz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dtrx-py/dtrx/HEAD/tests/test-text.lrz -------------------------------------------------------------------------------- /tests/test-text.lz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dtrx-py/dtrx/HEAD/tests/test-text.lz -------------------------------------------------------------------------------- /tests/test-text.xz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dtrx-py/dtrx/HEAD/tests/test-text.xz -------------------------------------------------------------------------------- /tests/test-text.zst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dtrx-py/dtrx/HEAD/tests/test-text.zst -------------------------------------------------------------------------------- /tests/test.compressed.dmg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dtrx-py/dtrx/HEAD/tests/test.compressed.dmg -------------------------------------------------------------------------------- /tests/test.dmg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dtrx-py/dtrx/HEAD/tests/test.dmg -------------------------------------------------------------------------------- /tests/test.rpm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dtrx-py/dtrx/HEAD/tests/test.rpm -------------------------------------------------------------------------------- /tests/test.tar.zst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dtrx-py/dtrx/HEAD/tests/test.tar.zst -------------------------------------------------------------------------------- /tests/tests.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dtrx-py/dtrx/HEAD/tests/tests.yml -------------------------------------------------------------------------------- /tools/crx-example/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dtrx-py/dtrx/HEAD/tools/crx-example/README.md -------------------------------------------------------------------------------- /tools/crx-example/getting-started.crx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dtrx-py/dtrx/HEAD/tools/crx-example/getting-started.crx -------------------------------------------------------------------------------- /tools/crx-example/getting-started.pem: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dtrx-py/dtrx/HEAD/tools/crx-example/getting-started.pem -------------------------------------------------------------------------------- /tools/crx-example/getting-started/background.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dtrx-py/dtrx/HEAD/tools/crx-example/getting-started/background.js -------------------------------------------------------------------------------- /tools/crx-example/getting-started/button.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dtrx-py/dtrx/HEAD/tools/crx-example/getting-started/button.css -------------------------------------------------------------------------------- /tools/crx-example/getting-started/images/get_started128.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dtrx-py/dtrx/HEAD/tools/crx-example/getting-started/images/get_started128.png -------------------------------------------------------------------------------- /tools/crx-example/getting-started/images/get_started16.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dtrx-py/dtrx/HEAD/tools/crx-example/getting-started/images/get_started16.png -------------------------------------------------------------------------------- /tools/crx-example/getting-started/images/get_started32.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dtrx-py/dtrx/HEAD/tools/crx-example/getting-started/images/get_started32.png -------------------------------------------------------------------------------- /tools/crx-example/getting-started/images/get_started48.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dtrx-py/dtrx/HEAD/tools/crx-example/getting-started/images/get_started48.png -------------------------------------------------------------------------------- /tools/crx-example/getting-started/manifest.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dtrx-py/dtrx/HEAD/tools/crx-example/getting-started/manifest.json -------------------------------------------------------------------------------- /tools/crx-example/getting-started/options.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dtrx-py/dtrx/HEAD/tools/crx-example/getting-started/options.html -------------------------------------------------------------------------------- /tools/crx-example/getting-started/options.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dtrx-py/dtrx/HEAD/tools/crx-example/getting-started/options.js -------------------------------------------------------------------------------- /tools/crx-example/getting-started/popup.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dtrx-py/dtrx/HEAD/tools/crx-example/getting-started/popup.html -------------------------------------------------------------------------------- /tools/crx-example/getting-started/popup.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dtrx-py/dtrx/HEAD/tools/crx-example/getting-started/popup.js -------------------------------------------------------------------------------- /tools/gen-manpage.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dtrx-py/dtrx/HEAD/tools/gen-manpage.sh -------------------------------------------------------------------------------- /tools/test-nonexistent-file-cmd.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dtrx-py/dtrx/HEAD/tools/test-nonexistent-file-cmd.sh -------------------------------------------------------------------------------- /tools/test-windows-install-fails.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dtrx-py/dtrx/HEAD/tools/test-windows-install-fails.sh -------------------------------------------------------------------------------- /uv.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dtrx-py/dtrx/HEAD/uv.lock --------------------------------------------------------------------------------