#
# You should have received a copy of the GNU General Public License
# along with this program; if not, write to the Free Software
-# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
+# Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
from Base import BaseRepository
from offlineimap import folder, imaputil, imapserver
return self.imapserver.delim
def gethost(self):
- return self.getconf('remotehost')
+ host = None
+ localeval = self.localeval
+
+ if self.config.has_option(self.getsection(), 'remotehosteval'):
+ host = self.getconf('remotehosteval')
+ if host != None:
+ return localeval.eval(host)
+
+ host = self.getconf('remotehost')
+ if host != None:
+ return host
def getuser(self):
- return self.getconf('remoteuser')
+ user = None
+ localeval = self.localeval
+
+ if self.config.has_option(self.getsection(), 'remoteusereval'):
+ user = self.getconf('remoteusereval')
+ if user != None:
+ return localeval.eval(user)
+
+ user = self.getconf('remoteuser')
+ if user != None:
+ return user
def getport(self):
return self.getconfint('remoteport', None)
return self.getconfboolean('expunge', 1)
def getpassword(self):
+ passwd = None
+ localeval = self.localeval
+
+ if self.config.has_option(self.getsection(), 'remotepasseval'):
+ passwd = self.getconf('remotepasseval')
+ if passwd != None:
+ return localeval.eval(passwd)
+
password = self.getconf('remotepass', None)
if password != None:
return password