Commit 698da02d authored by Fred Drake's avatar Fred Drake

Separate the script portion from the library portion; everything that

pertains to the script is now in the if __name__ == "__main__" block.
This is in response to a commenton python-dev from Neal Norwitz.
parent 244e761f
...@@ -20,17 +20,6 @@ Functions: ...@@ -20,17 +20,6 @@ Functions:
init([files]) -- parse a list of files, default knownfiles init([files]) -- parse a list of files, default knownfiles
read_mime_types(file) -- parse one file, return a dictionary or None read_mime_types(file) -- parse one file, return a dictionary or None
When run as a script, the following command line options are recognized:
Usage: mimetypes.py [options] type
Options:
--help / -h -- print this message and exit
--lenient / -l -- additionally search of some common, but non-standard
types.
--extension / -e -- guess extension instead of type
More than one type argument may be given.
""" """
import os import os
...@@ -399,16 +388,27 @@ common_types = { ...@@ -399,16 +388,27 @@ common_types = {
} }
def usage(code, msg=''):
print __doc__
if msg: print msg
sys.exit(code)
if __name__ == '__main__': if __name__ == '__main__':
import sys import sys
import getopt import getopt
USAGE = """\
Usage: mimetypes.py [options] type
Options:
--help / -h -- print this message and exit
--lenient / -l -- additionally search of some common, but non-standard
types.
--extension / -e -- guess extension instead of type
More than one type argument may be given.
"""
def usage(code, msg=''):
print USAGE
if msg: print msg
sys.exit(code)
try: try:
opts, args = getopt.getopt(sys.argv[1:], 'hle', opts, args = getopt.getopt(sys.argv[1:], 'hle',
['help', 'lenient', 'extension']) ['help', 'lenient', 'extension'])
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment