Example #1
0
def main():
    parser = optparse.OptionParser(usage="usage: %prog [options] FILE...")

    parser.add_option("-r", "--recursive", action="store_true", default=False)
    parser.add_option("-c", "--check", action="store_true", default=False)
    parser.add_option("-s", "--stats", action="store_true", default=False)
    parser.add_option("-b", "--base-dir")

    options, args = parser.parse_args()

    if not args:
        args = ["."]

    if options.check:
        check_directories(args)
        return

    scanner = FileScanner(recursive=options.recursive)
    files, start_file = scanner.get_files_from_args(args)

    if options.stats:
        print_stats(files)
        return

    try:
        app = ViewerApp(files, start_file, options.base_dir)
        app.run()
    except Exception, e:
        import traceback
        traceback.print_exc()
        print "Error:", e