#! /usr/bin/env python

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

## +class P
##  -method quit
##  -method wait
##  -method screen
##  -method servers
##  -method reload

import select
import string
import sys
import time
import traceback

## If this file's full pathname is $PREFIX/bin/$FOO, use $PREFIX/lib/$FOO as
## a library directory.

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)

import main
import config
import screen

p = main.P()

config.init(p)

try:
    p.initialize()
    while not p.quit:
	config.do(p)
	p.reload = 0
	while not p.reload and not p.quit:
	    p.inner()
	if not p.quit:
	    reload(main)
	    p.__class__ = main.P
	    p.do_reload()
except:
    dump = sys.exc_type, sys.exc_value, sys.exc_traceback
    screen.clean()
    traceback.print_exception(dump[0], dump[1], dump[2])
else:
    screen.clean()

## End. ##
