#! /usr/bin/env python

##
## clirc -- An IRC client in Python.
##
## Copyleft 1998 Teemu Kalvas <chery@s2.org>
##

import imp
import string
import sys

pos = string.rfind(sys.argv[0], '/')
dir, name = sys.argv[0][:pos], sys.argv[0][pos:]
if len(dir) >= 3 and dir[-3:] == 'bin':
    dir = dir[:-3] + 'lib' + name
sys.path.insert(0, dir)

modconfig = ('gtk_interface', 'default_policy')

def _import(name):
    t = imp.find_module(name)
    try:
	mod = apply(imp.load_module, (name,) + t)
    finally:
	t[0].close()
    return mod

## The following modules are mutually recursive so we just get the module
## objects and insert them by hand.
policy = _import(modconfig[1])
interface = _import(modconfig[0])
sys.modules['policy'] = policy
sys.modules['interface'] = interface
import irc
policy.interface = interface
policy.irc = irc
interface.policy = policy
interface.irc = irc

import config
config.libdir = dir

irc._reload()
policy._reload()
interface._reload()
config._reload()

interface.main(config.irc_init)

## End. ##
