From: Eli Bendersky Date: Fri, 16 Sep 2011 14:16:20 +0000 (+0300) Subject: some more command-line option handling X-Git-Tag: v0.10~119 X-Git-Url: https://git.libre-soc.org/?a=commitdiff_plain;h=ecde41bda6e2956e3d9541ead726f1cc2e8ae8e8;p=pyelftools.git some more command-line option handling --- diff --git a/scripts/readelf.py b/scripts/readelf.py index 91b3637..b670718 100755 --- a/scripts/readelf.py +++ b/scripts/readelf.py @@ -292,21 +292,28 @@ class ReadElf(object): def main(): optparser = OptionParser( + usage='usage: %prog [options] ', + description='Display information about the contents of ELF format files', add_help_option=False, # -h is a real option of readelf prog='readelf.py') optparser.add_option('-H', '--help', action='store_true', dest='help', help='Display this information') optparser.add_option('-h', '--file-header', - action='store_true', dest='show_file_header') + action='store_true', dest='show_file_header', + help='Display the ELF file header') optparser.add_option('-l', '--program-headers', '--segments', - action='store_true', dest='show_program_headers') + action='store_true', dest='show_program_headers', + help='Display the program headers') optparser.add_option('-S', '--section-headers', '--sections', - action='store_true', dest='show_section_headers') + action='store_true', dest='show_section_headers', + help="Display the sections' headers") optparser.add_option('-e', '--headers', - action='store_true', dest='show_all_headers') + action='store_true', dest='show_all_headers', + help='Equivalent to: -h -l -S') optparser.add_option('-s', '--symbols', '--syms', - action='store_true', dest='show_symbols') + action='store_true', dest='show_symbols', + help='Display the symbol table') options, args = optparser.parse_args() if options.help or len(args) == 0: