Wie lösche ich die Newline aus einer Prozessausgabe?

Ich rufe git get the toplevel dir (lautGibt es eine Möglichkeit, das Git-Stammverzeichnis in einem Befehl abzurufen? ).

(let ((tmpbuffer (get-buffer-create (make-temp-name "git"))))
  (call-process "git" nil tmpbuffer nil "rev-parse" "--show-toplevel")
  (with-current-buffer tmpbuffer
    (with-output-to-string
      (princ (buffer-string))
      (kill-buffer))))

Die zurückgegebene Zeichenfolge enthält jedoch eine nachgestellte Zeile. Ich bin nicht sicher, wie ich es loswerden soll.

Antworten auf die Frage(3)

Ihre Antwort auf die Frage