#! /usr/bin/ruby

require 'jabber4r/jabber4r'
require 'yaml'

begin
	settings = YAML.load(File.read(File.expand_path('~/.xenophile/account')))
#rescue FileNotFound => e
	#die "Remember to fill in ~/.xenophile/account"
end

begin

	session = Jabber::Session.bind("#{settings['username']}/xenophile", 	
		settings["password"])

	lowprio = Jabber::Protocol::Presence.new(session.id)
	lowprio.priority = -1
	session.connection.send lowprio

	session.add_message_listener do |message|
		exit if message.body=="shutdown"
	end

	watch = ARGV[0]
	last = nil
	loop do
		cur = File.readlink("/proc/#{watch}/cwd")
		if cur != last
			session.new_chat_message(settings['username']).set_body("Now in #{cur}").send
			begin
				session.new_chat_message(settings['username']).set_body(File.read("/proc/#{watch}/cwd/.description")).send
			rescue Errno::ENOENT => e
			end
		end
		last = cur
		sleep 1
	end

end
