2012-12-28 4 views

Antwort

12

ich glaube, Sie

(replace-regexp-in-string "\n$" "" 
       (shell-command-to-string "git rev-parse --show-toplevel")) 
+1

Dies entfernt nicht nur Zeilenumbrüche am Ende der Ausgabe. Ich habe eine alternative Antwort hinzugefügt. –

6

tun können, wenn Sie nur eine neue Zeile am Ende der Ausgabe verwenden Sie entfernen möchten

(replace-regexp-in-string "\n\\'" "" 
    (shell-command-to-string "git rev-parse --show-toplevel")) 

Die akzeptierte Antwort auch Paare von Zeilenumbrüchen ersetzt ("\n\n") in der Ausgabe von einzelnen Zeilenumbrüchen ("\n"), weil $ am Ende der Zeichenfolge oder nach einem Zeilenumbruch übereinstimmt, während \\' nur am Ende der Zeichenfolge übereinstimmt.