Verwenden concat
die Zeichenfolge anhängen von Aufruf elfeed-entry-link
bis zum Ende des Shell-Befehl resultierende:
(insert "["
(shell-command-to-string
(concat "~/lombardi/http_fetch.sh " (shell-quote-argument (elfeed-entry-link entry))))
"]")
Der shell-quote-argument
schützt den Befehl, falls das Ergebnis der elfeed-entry-link
Schale Metazeichen oder Leerzeichen enthält. (EDIT:. Entfernt Handbuch zitierte ursprünglich hier vorgeschlagen und verwendet shell-quote-argument
stattdessen dank der Kommentar von @phils)
Beachten Sie auch, dass das Ergebnis der shell-command-to-string
wird höchstwahrscheinlich eine abschließende Newline umfassen, so sicher sein, zu strip it out, wenn Sie don Ich will es nicht.
Versuchen Sie nicht, die Argumente manuell zu zitieren. Rufen Sie für jedes Argument ein shell-quote-Argument zu einem generierten Shell-Befehl auf. (Es ist im Allgemeinen eine gute Übung, dies zu tun, ob Sie denken, dass Sie müssen oder nicht.) – phils
Danke! Ich habe die Antwort bearbeitet, um Ihren Rat einzubeziehen. –