/offlineimap/head: changeset 232

Added documentation for Tommi's patch.
This commit is contained in:
jgoerzen 2002-08-09 22:25:28 +01:00
parent c61e3a89cf
commit 1c29a7206e
3 changed files with 68 additions and 10 deletions

View File

@ -2,6 +2,10 @@ offlineimap (3.2.5) unstable; urgency=low
* Now handles uploading messages without Message-Id headers. * Now handles uploading messages without Message-Id headers.
Closes: #156022. Closes: #156022.
* Applied patch from Tommi Virtanen that adds two new config file
options: pythonfile and foldersort. Fixes [complete.org #29], and
for Debian, Closes: #155637.
* Added documentation for the above features.
-- John Goerzen <jgoerzen@complete.org> Fri, 9 Aug 2002 17:54:01 -0500 -- John Goerzen <jgoerzen@complete.org> Fri, 9 Aug 2002 17:54:01 -0500

View File

@ -418,35 +418,37 @@ passwords must be specified using one of the configuration file options.
.\".TP .\".TP
.\".B \-v, \-\-version .\".B \-v, \-\-version
.\"Show version of program. .\"Show version of program.
.\"**********************************************************************
.SH EXAMPLES .SH EXAMPLES
Here is an example configuration for a particularly complex situation; Here is an example configuration for a particularly complex situation;
more examples will be added later. more examples will be added later.
.\"********************
.SS MULTIPLE ACCOUNTS WITH MUTT .SS MULTIPLE ACCOUNTS WITH MUTT
This example shows you how to set up This example shows you how to set up
.B OfflineIMAP .B OfflineIMAP
to synchronize multiple accounts with the mutt mail reader. to synchronize multiple accounts with the mutt mail reader.
.PP
Start by creating a directory to hold your folders: Start by creating a directory to hold your folders:
.br .br
.B mkdir ~/Mail .B mkdir ~/Mail
.PP
In your In your
.I ~/.offlineimaprc, .I ~/.offlineimaprc,
specify this: specify this:
.br .br
.B accounts = Personal, Work .B accounts = Personal, Work
.PP
Make sure that you have both a Make sure that you have both a
.B [Personal] .B [Personal]
and a and a
.B [Work] .B [Work]
section, with different localfolder pathnames and enable section, with different localfolder pathnames and enable
.B [mbnames]. .B [mbnames].
.PP
In each account section, do something like this: In each account section, do something like this:
.br .br
.B localfolders = ~/Mail/Personal .B localfolders = ~/Mail/Personal
.PP
Add these lines to your Add these lines to your
.I ~/.muttrc: .I ~/.muttrc:
.br .br
@ -461,8 +463,9 @@ Add these lines to your
.B set folder=$HOME/Mail .B set folder=$HOME/Mail
.br .br
.B set spoolfile=+Personal/INBOX .B set spoolfile=+Personal/INBOX
.PP
That's it! That's it!
.\"********************
.SS UW-IMAPD AND REFERENCES .SS UW-IMAPD AND REFERENCES
Some users with a UW-IMAPD server need to use Some users with a UW-IMAPD server need to use
.B OfflineIMAP's .B OfflineIMAP's
@ -472,7 +475,7 @@ configuration from docwhat@gerf.org
shows using a reference of Mail, a nametrans that strips shows using a reference of Mail, a nametrans that strips
the leading Mail/ off incoming folder names, and a folderfilter that the leading Mail/ off incoming folder names, and a folderfilter that
limits the folders synced to just three. limits the folders synced to just three.
.PP
.B [Gerf] .B [Gerf]
.br .br
.B localfolders = ~/Mail .B localfolders = ~/Mail
@ -508,6 +511,55 @@ limits the folders synced to just three.
.B maxconnections = 1 .B maxconnections = 1
.br .br
.B holdconnectionopen = no .B holdconnectionopen = no
.\"********************
.SS PYTHONFILE CONFIGURATION FILE OPTION
You can have OfflineIMAP load up a Python file before evaluating the
configuration file options that are Python expressions. This example
is based on one supplied by Tommi Virtanen for this feature.
In \fI~/.offlineimap.rc\fP, he adds these options:
.B [general]
.br
.B pythonfile=~/.offlineimap.py
.br
.br
.B [foo]
.br
.B foldersort=mycmp
Then, the \fI~/.offlineimap.py\fP file will contain:
.B prioritized = ['INBOX', 'personal', 'announce', 'list']
.B def mycmp(x, y):
.br
.B " for prefix in prioritized:"
.br
.B " if x.startswith(prefix):"
.br
.B " return -1"
.br
.B " elif y.startswith(prefix):"
.br
.B " return +1"
.br
.B " return cmp(x, y)"
.B def test_mycmp():
.br
.B " import os, os.path"
.br
.B " folders=os.listdir(os.path.expanduser('~/data/mail/tv@hq.yok.utu.fi'))"
.br
.B " folders.sort(mycmp)"
.br
.B " print folders"
This code snippet illustrates how the \fBfoldersort\fP option can be
customized with a Python function from the \fBpythonfile\fP to always
synchronize certain folders first.
.\"**********************************************************************
.SH ERRORS .SH ERRORS
If you get one of some frequently-encountered or confusing errors, If you get one of some frequently-encountered or confusing errors,
please check this section. please check this section.

View File

@ -80,7 +80,8 @@ ignore-readonly = no
# You can give a Python source filename here and all config file # You can give a Python source filename here and all config file
# python snippets will be evaluated in the context of that file. # python snippets will be evaluated in the context of that file.
# This allows you to e.g. define helper functions in the Python # This allows you to e.g. define helper functions in the Python
# source file and call them from this config file. # source file and call them from this config file. You can find
# an example of this in the manual.
# #
# pythonfile = ~/.offlineimap.py # pythonfile = ~/.offlineimap.py
# #
@ -263,13 +264,14 @@ remoteuser = username
# You can specify foldersort to determine how folders are sorted. # You can specify foldersort to determine how folders are sorted.
# This affects order of synchronization and mbnames. The expression # This affects order of synchronization and mbnames. The expression
# should return -1, 0, or 1, as the default Python cmp() does. # should return -1, 0, or 1, as the default Python cmp() does. The
# two arguments, x and y, are strings representing the names of the folders
# to be sorted. The sorting is applied *AFTER* nametrans, if any.
# #
# To reverse the sort: # To reverse the sort:
# #
# foldersort = lambda x, y: -cmp(x, y) # foldersort = lambda x, y: -cmp(x, y)
# OfflineIMAP can use multiple connections to the server in order # OfflineIMAP can use multiple connections to the server in order
# to perform multiple synchronization actions simultaneously. # to perform multiple synchronization actions simultaneously.
# This may place a higher burden on the server. In most cases, # This may place a higher burden on the server. In most cases,