diff options
| author | Eric S. Raymond <esr@thyrsus.com> | 1997-10-10 21:49:48 +0000 | 
|---|---|---|
| committer | Eric S. Raymond <esr@thyrsus.com> | 1997-10-10 21:49:48 +0000 | 
| commit | b97baed0c4519936bc3f0c94b9e180a8ddd2af10 (patch) | |
| tree | b0b7b78d92f32366ff433a9a5c48051c9926b879 | |
| parent | caabaa67b4a2b812e3c2d55502e02885f3faa45b (diff) | |
| download | fetchmail-b97baed0c4519936bc3f0c94b9e180a8ddd2af10.tar.gz fetchmail-b97baed0c4519936bc3f0c94b9e180a8ddd2af10.tar.bz2 fetchmail-b97baed0c4519936bc3f0c94b9e180a8ddd2af10.zip | |
We can print real entries now.
svn path=/trunk/; revision=1501
| -rwxr-xr-x | fetchmailconf | 39 | 
1 files changed, 24 insertions, 15 deletions
| diff --git a/fetchmailconf b/fetchmailconf index 6b491f28..67e86f82 100755 --- a/fetchmailconf +++ b/fetchmailconf @@ -42,10 +42,10 @@ class Server:  	self.protocol = 'auto'		# Default to auto protocol  	self.port = 0			# Port number to use  	self.uidl = FALSE		# Don't use RFC1725 UIDLs by default -	self.auth = "password"		# Default to password authentication +	self.auth = 'password'		# Default to password authentication  	self.timeout = 300		# 5-minute timeout -	self.envelope = "Received"	# Envelope-address header -	self.qvirtual = None		# Name prefix to strip +	self.envelope = 'Received'	# Envelope-address header +	self.qvirtual = ''		# Name prefix to strip  	self.aka = []			# List of DNS aka names  	self.dns = TRUE			# Enable DNS lookup on multidrop  	self.localdomains = []		# Domains to be considered local @@ -133,7 +133,7 @@ class Server:  class User:      def __init__(self): -	self.username = ""		# Remote username +	self.remote = ""		# Remote username  	self.localnames = None		# Local names  	self.password = ""		# Password for mail account access  	self.folder = ""		# Remote folder to retrieve from @@ -154,7 +154,7 @@ class User:  	self.batchlimit = 0		# Max message forwarded per batch  	self.expunge = 1		# Interval between expunges (IMAP)  	self.typemap = ( -	    ('username',    'String'), +	    ('remote',      'String'),  	    ('folder',      'String'),  	    # leave out localnames  	    ('password',    'String'), @@ -176,15 +176,22 @@ class User:  	    ('expunge',     'Int'))      def __repr__(self): -	str = "" -	str = str + "user " + self.user; -	if self.password: str = str + "with password " + self.password +	str = "    " +	str = str + "user " + self.remote + " there "; +	if self.password: str = str + "with password " + self.password + ' '  	if self.localnames: -	     str = str + "localnames" +	     str = str + "is"  	     for x in self.localnames:  		str = str + " " + x -	if (self.keep or self.flush or self.fetchall or self.rewrite or -          self.forcecr or self.stripcr or self.pass8bits or self.dropstatus): +	     str = str + " here" +	if (self.keep != UserDefaults.keep +		or self.flush != UserDefaults.flush +		or self.fetchall != UserDefaults.fetchall +		or self.rewrite != UserDefaults.rewrite  +		or self.forcecr != UserDefaults.forcecr  +		or self.stripcr != UserDefaults.stripcr  +		or self.pass8bits != UserDefaults.pass8bits +		or self.dropstatus != UserDefaults.dropstatus):  	    str = str + " options"  	if self.keep != UserDefaults.keep:  	    str = str + flag2str(self.keep, 'keep') @@ -210,10 +217,11 @@ class User:  	    str = str + " batchlimit " + `self.batchlimit`  	if self.expunge != UserDefaults.expunge:  	    str = str + " expunge " + `self.expunge` +	return str;      def __str__(self):  	return "[User: " + repr(self) + "]" -     +  #  # Helper code  # @@ -293,14 +301,14 @@ class ListEdit(Frame):  	self.editor = editor  	self.list = list -	# Set up a widget to accept new sites +	# Set up a widget to accept new elements  	self.newval = StringVar(master)  	newwin = LabeledEntry(master, newlegend, self.newval, '12')  	newwin.bind('<Double-1>', self.handleNew)  	newwin.bind('<Return>', self.handleNew)  	newwin.pack(side=TOP, fill=X, anchor=E) -	# Create the sitelist for site-configuration selection +	# Edit the existing list  	listframe = Frame(master)  	scroll = Scrollbar(listframe)  	listwidget = Listbox(listframe, height=0, selectmode='browse') @@ -944,8 +952,9 @@ class Configure(Frame, ControlEdit):  	sys.stdout.write(`self.controls`)  	for site in self.sites:  	    sys.stdout.write(`site`) -	    for user in self.sites.userlist: +	    for user in site.userlist:  		sys.stdout.write(`user`) +		sys.stdout.write("\n")  	self.quit()      def nosave(self): | 
