+
+def parse_command_line_arguments():
+ parser = argparse.ArgumentParser()
+ parser.add_argument("-s, --server", action="store", dest="server",
+ default=SERVER,
+ help="server or server net to connect to (default: " + SERVER +
+ ")")
+ parser.add_argument("-p, --port", action="store", dest="port", type=int,
+ default=PORT, help="port to connect to (default : " + str(PORT) +
+ ")")
+ parser.add_argument("-t, --timeout", action="store", dest="timeout",
+ type=int, default=TIMEOUT,
+ help="timeout in seconds after which to attempt reconnect " +
+ "(default: " + str(TIMEOUT) + ")")
+ parser.add_argument("-u, --username", action="store", dest="username",
+ default=USERNAME, help="username to use (default: " + USERNAME +
+ ")")
+ parser.add_argument("-n, --nickname", action="store", dest="nickname",
+ default=NICKNAME, help="nickname to use (default: " + NICKNAME +
+ ")")
+ parser.add_argument("CHANNEL", action="store", help="channel to join")
+ opts, unknown = parser.parse_known_args()
+ return opts
+
+opts = parse_command_line_arguments()