diff --git a/patoolib/__init__.py b/patoolib/__init__.py index 89a9add..f50d887 100644 --- a/patoolib/__init__.py +++ b/patoolib/__init__.py @@ -22,7 +22,7 @@ import shutil import stat import importlib # PEP 396 -from .configuration import Version as __version__ +from .configuration import App, Version as __version__ __all__ = ['list_formats', 'list_archive', 'extract_archive', 'test_archive', 'create_archive', 'diff_archives', 'search_archive', 'repack_archive', 'recompress_archive'] @@ -348,6 +348,10 @@ def program_supports_compression (program, compression): def list_formats (): """Print information about available archive formats to stdout.""" + print("Archive programs of", App) + print("Archive programs are searched in the following directories:") + print(util.system_search_path()) + print() for format in ArchiveFormats: print(format, "files:") for command in ArchiveCommands: @@ -369,6 +373,7 @@ def list_formats (): print("(rar archives not supported)", end=' ') print() except util.PatoolError: + # display information what programs can handle this archive format handlers = programs.get(None, programs.get(command)) print(" %8s: - (no program found; install %s)" % (command, util.strlist_with_or(handlers)))