Commit 55e4c6b5 authored by Guido van Rossum's avatar Guido van Rossum

Improve MHMailbox: messages are now sorted in numerical order.

Also don't allow leading zeros in message numbers.
parent 8097ebbe
......@@ -155,13 +155,18 @@ class MmdfMailbox(_Mailbox):
class MHMailbox:
def __init__(self, dirname):
import re
pat = re.compile('^[0-9][0-9]*$')
pat = re.compile('^[1-9][0-9]*$')
self.dirname = dirname
files = os.listdir(self.dirname)
self.boxes = []
list = []
for f in files:
if pat.match(f):
self.boxes.append(f)
list.append(f)
list = map(long, list)
list.sort()
# This only works in Python 1.6 or later;
# before that str() added 'L':
self.boxes = map(str, list)
def next(self):
if not self.boxes:
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment