# Sends messages given by number in a standard folder to stdout. That is,
# "lesar 1 3" will dump the first and third message in a folder to
# stdout. (It will not change the contents of the folder.)
#
# Steinar Knutsen, 1997

import string, sys, os

if len(sys.argv[1:]) == 0:
	print "lesar <message number> [message number]..."
	sys.exit(0)

argument = map(string.atoi, sys.argv[1:])
argument = map(lambda x: x-1, argument)

folder = open(os.environ['FLD'], 'r')
data = folder.readlines()
folder.close()
data[:0] = ['\n']

meldingar = []

for x in range(len(data)-1):
	if data[x] == '\n' and string.find(data[x+1], 'From ') == 0:
		meldingar.append(x)
meldingar.append(len(data))

sys.stdout.writelines(data[meldingar[argument[0]]+1:meldingar[argument[0]+1]])
del(argument[0])

for x in argument:
	sys.stdout.writelines(data[meldingar[x]:meldingar[x+1]])
