Das Starten von Mutt auf Himbeer-Pi führt zu Fehlern bei der Verarbeitung von Muttrc

495
Bryan

Ich habe vor kurzem apt-get mein pi aufgerüstet und laufend. Wenn ich Mutt starte, werden die folgenden Fehlermeldungen angezeigt.

Error in /usr/lib/mutt/source-muttrc.d, line 3: for: unknown command Error in /usr/lib/mutt/source-muttrc.d, line 4: test: unknown command Error in /usr/lib/mutt/source-muttrc.d, line 5: done: unknown command Error in /etc/Muttrc, line 147: source: errors in /usr/lib/mutt/source-muttrc.d 

Betrachtet man /usr/lib/mutt/source-muttrc.d (unten), scheint es unkompliziert. Wenn ich die Befehle manuell ausführe (einschließlich / bin / sh -e).

#!/bin/sh -e  for rc in /etc/Muttrc.d/*.rc; do test -r "$rc" && echo "source \"$rc\"" done 

/ etc / Muttrc hat:

## # See /usr/share/doc/mutt/README.Debian for details. source /usr/lib/mutt/source-muttrc.d 

Die Manpage für muttrc enthält den source-Befehl, liest sie jedoch als Konfigurationsdatei und nicht als os-Skript. Die Manpage sagt nichts über das Schlüsselwort test oder über das Ausführen eines Shell-Skripts aus der Konfigurationsdatei aus.

Was muss getan werden, um die Muttrc.d-Dateien korrekt zu verarbeiten?

mutt -v NeoMutt 20170113 (1.7.2) 
0

1 Antwort auf die Frage

1
Christian Herenz

Es scheint einen Fehler (aus welchem ​​Grund auch immer) in Ihrem zu geben /etc/Muttrc. Auf meiner stretch-box lauten die Zeilen:

source /usr/lib/mutt/source-muttrc.d| 

Das |am Ende der Zeile ist wichtig. Im Mutt-Handbuch lesen wir in Kap. 27

Wenn der Dateiname mit einem vertikalen Strich („|“) endet, wird Dateiname als ausführbares Programm betrachtet, aus dem die Eingabe gelesen werden soll (z. B. source ~ / bin / myscript |).

Aus irgendeinem Grund muttrcdokumentiert sogar die Manpage in Version 1.10.1 das Feature nicht, die entsprechende Manpage von neomutt jedoch.

Großartig. Ich habe jetzt einen weiteren Fehler erhalten - aber leicht von dieser [neomutt-Seite] (https://github.com/neomutt/neomutt/issues/398) gelöst, indem Sie zunächst "no" (Nein) eingestellt haben, aber dann nur das gpgsm-Paket installieren Bryan vor 6 Jahren 0