Festlegen eines Mutt-Konfigurationswerts basierend auf der Ausgabe eines Skripts?

368
Ryan Lue

Ich habe einen Fehler in mutt gefunden, möchte aber eine Problemumgehung erstellen, bis er behoben werden kann.

~(die mark-messageFunktion) soll eine Verknüpfung (dh ein Makro) zuweisen, um eine Nachricht zu markieren, damit Sie später darauf springen können. Wenn Sie beispielsweise eine Nachricht mit der Verknüpfung markieren d, setzt mutt automatisch das folgende Makro:

macro index "'d" "<search>~i '[Message-ID Header]'" "message hotkey" 

damit Sie 'dmit der Taste auf die markierte Nachricht zurückspringen können.

Das Problem ist, dass der Message-ID-Header als regulärer Ausdruck interpretiert wird und manchmal die Header von Nachrichten, die ich erhalte, spezielle Regex-Zeichen enthalten, wie z +. (Siehe Beispiel unten.)

<CAMMr2knNGWssaFdp-+e4u9pWfBQ4DCHNkH9FUrPoXqEXAN+sNg@mail.gmail.com> 

Wenn dies der Fall ist, kann Mutt die Nachricht nicht finden. Daher funktioniert das Makro nicht und es wird einfach der Fehler ausgegeben Not found..

Die Lösung wäre, diese Sonderzeichen rückgängig zu machen, aber ich glaube nicht, dass es eine Möglichkeit gibt, dies nativ in Köter zu tun. Was ich gerne machen würde, ist im Grunde meine eigene Vertretung für die mark-messageFunktion zu bauen. Ich denke, ich die angegebene Nachricht an einem Skript Rohr bräuchten, grepund cutdie Message-ID - Header zu extrahieren und dann sedalle Sonderzeichen auf Backslash-entkommen.

Das Problem besteht darin, diese Zeichenfolge an mutt zurückzugeben: Ich weiß, dass Sie Umgebungsvariablen verwenden können muttrc, aber ich glaube, diese werden bei der Zuweisung ausgewertet und nicht bei der Ausführung. Gibt es eine Möglichkeit, den String aus einem Bash-Skript wieder in die Konfiguration von Mutt zu bekommen?

0
Nur eine Problemumgehung, die Ressourcen könnten ein wenig teurer sein: Versuchen Sie es mit `= h" Message-ID: "` (Ich weiß nicht, wie man es an Ihr Makro anpasst, sorry, das müssen Sie herausfinden) SΛLVΘ vor 6 Jahren 0
"= h" ist eine gute Idee, aber ich möchte genau wissen, wie ich sie an diese Situation anpassen kann. Es gibt mehrere Möglichkeiten, die richtige Nachricht zu finden. Es ist die Kopfzeile raus und in einen config-Befehl, der der schwierige Teil ist ... Ryan Lue vor 6 Jahren 0

0 Antworten auf die Frage