7-ade is an archive expander build around 7-Zip for Windows. It provides double-click expansion of archives into the directory containing the archive, just like StuffIt Expander on the Macintosh from the old classic Mac days. If the archive contains multiple items at its root, then an enclosing folder is created automatically, named per the archive. Tarballs are fully expanded in a single action.
There is also a rule system, allowing (amongst other things) the choice target directory and whether to overwrite existing files to be chosen based on the name and path of the archive. There is room for expansion of this facility.
The implementation is, of course, evil. 7z.exe (the command-line version) is opened in the background (as a hidden process) and used to list the archive, which is then parsed to get the list of files. From here, I can determine the best course of action. This is what I could never get to work in ActiveState Perl, but there is an AutoHotkey solution to this that finally makes this program possible.
- 7-ade and my associated code library is licensed under the terms of the zLib license.