summaryrefslogtreecommitdiff
path: root/main.py
diff options
context:
space:
mode:
Diffstat (limited to 'main.py')
-rwxr-xr-xmain.py13
1 files changed, 10 insertions, 3 deletions
diff --git a/main.py b/main.py
index 0cda955..ab07641 100755
--- a/main.py
+++ b/main.py
@@ -8,7 +8,7 @@ import mimetypes
8import argparse 8import argparse
9import multiprocessing 9import multiprocessing
10 10
11from src import parser_factory 11from src import parser_factory, unsupported_extensions
12 12
13__version__ = '0.1.0' 13__version__ = '0.1.0'
14 14
@@ -74,8 +74,15 @@ def show_parsers():
74 print('[+] Supported formats:') 74 print('[+] Supported formats:')
75 for parser in parser_factory._get_parsers(): 75 for parser in parser_factory._get_parsers():
76 for mtype in parser.mimetypes: 76 for mtype in parser.mimetypes:
77 extensions = ', '.join(mimetypes.guess_all_extensions(mtype)) 77 extensions = set()
78 print(' - %s (%s)' % (mtype, extensions)) 78 for extension in mimetypes.guess_all_extensions(mtype):
79 if extension[1:] not in unsupported_extensions: # skip the dot
80 extensions.add(extension)
81 if not extensions:
82 # we're not supporting a single extension in the current
83 # mimetype, so there is not point in showing the mimetype at all
84 continue
85 print(' - %s (%s)' % (mtype, ', '.join(extensions)))
79 86
80 87
81def __get_files_recursively(files): 88def __get_files_recursively(files):