import argparse
parser=argparse.ArgumentParser( prog='ls.py',usage='%(prog)s [options] [path1 [path2 [... pathN]]]',
                                description='The paths are optional; if not given . is used.')
parser.add_argument('-H','--hidden',action='store_true',default=False,help='show hidden files [default: off]')
parser.add_argument('-m','--modified',action='store_true',default=False,help='show last modified date/time [default: off]')
parser.add_argument('-o','--order',metavar='ORDER',default='name',
                    choices=('name','n','modified','m','size','s'),
                    help=r'''order by ('name', 'n', 'modified', 'm', 'size', 's') [default: name]''')
parser.add_argument('-r','--recursive',action='store_true',default=False,help='recurse into subdirectories [default: off]')
parser.add_argument('-s','--sizes',action='store_true',default=False,help='show sizes [default: off]')
args=parser.parse_args()