2016-03-26 10 views
2

Hintergrund: Ich benutze offlineimap, um E-Mails herunterzuladen, und verwenden Sie die Sidebar, um Ordner zur Anzeige wechseln. Zuvor habe ich fest programmiert, nur den "INBOX" -Ordner zu synchronisieren. Hier ist ein Teil meiner .muttrc bezogen werden:Mutt: Download nur aktuellen Ordner mit Offlineimap

macro index o "<sync-mailbox>.<shell-escape>offlineimap -qf INBOX<enter>.<sync-mailbox>" "run offlineimap to sync inbox" 

Ziel: Ich mag die aktuell geöffneten Ordner synchronisieren. Im Wesentlichen möchte ich bekommen eine Variable, die den Namen des gerade geöffneten Ordners enthält, und ersetzen Sie die hartcodierte "INBOX" mit dem Namen. Ich habe jedoch nicht herausgefunden, wie der aktuell geöffnete Ordner abgerufen werden kann. Und die "Ordner-Hook" -Methode scheint nicht zu funktionieren.

Antwort

1

Verwenden Sie als Workaround einen Ordner-Hook, der beim Eingeben von $ -Ordner die Bindung erneut bindet, um nur den $ -Ordner zu aktualisieren. Zum Beispiel

folder-hook .    'macro index o "<shell-escape>offlineimap -qo >/dev/null 2>&1 &<enter><sync-mailbox><refresh>"' 
folder-hook =INBOX$   'macro index o "<shell-escape>offlineimap -qo -f INBOX >/dev/null 2>&1 &<enter><sync-mailbox><refresh>"' 
folder-hook =INBOX.Sent$ 'macro index o "<shell-escape>offlineimap -qo -f INBOX.Sent >/dev/null 2>&1 &<enter><sync-mailbox><refresh>"'