#!/usr/bin/env python
#############################################################################
# Copyright (C) DSTC Pty Ltd (ACN 052 372 577) 1997, 1998, 1999
# All Rights Reserved.
#
# The software contained on this media is the property of the DSTC Pty
# Ltd.  Use of this software is strictly in accordance with the
# license agreement in the accompanying LICENSE.HTML file.  If your
# distribution of this software does not contain a LICENSE.HTML file
# then you have no rights to use this software in any manner and
# should contact DSTC at the address below to determine an appropriate
# licensing arrangement.
# 
#      DSTC Pty Ltd
#      Level 7, GP South
#      Staff House Road
#      University of Queensland
#      St Lucia, 4072
#      Australia
#      Tel: +61 7 3365 4310
#      Fax: +61 7 3365 4311
#      Email: enquiries@dstc.edu.au
# 
# This software is being provided "AS IS" without warranty of any
# kind.  In no event shall DSTC Pty Ltd be liable for damage of any
# kind arising out of or in connection with the use or performance of
# this software.
#
# Project:      Fnorb
# File:         $Source: /units/arch/src/Fnorb/script/RCS/fnoptions,v $
# Version:      @(#)$RCSfile: fnoptions,v $ $Revision: 1.1 $
#
#############################################################################
""" Write the ORB options on stdout. """


# Standard/built-in modules.
import sys

# Fnorb modules.
from Fnorb.orb import CORBA


def main(argv):
    """ Do it! """

    # Initialise the ORB and get the options.
    options = CORBA.ORB_init(argv, CORBA.ORB_ID)._fnorb_options()

    # Find the length of the longest option name (partly so we can make it look
    # pretty - and partly 'cos I've been dying to use this solution for
    # finding the maximum length of a list of strings ;^)
    biggest = max(map(len, options.keys()))

    # Write them onto stdout! Yeah, I know - tough program ;^)
    print
    for (key, value) in options.items():
	print "%-*s  :  %s" % (biggest, key, value)
    print

    return 0

#############################################################################

if __name__ == '__main__':
    # Do it!
    sys.exit(main(sys.argv))

#############################################################################
