2012-12-28 65 views

回答

12

我認爲你可以做

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

這不只是在輸出結束時刪除換行符。我添加了一個替代答案。 –

6

如果你只是想刪除在輸出的最後一個換行符,使用

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

接受的答案也取代換行符對( ("\n"),因爲$匹配字符串末尾或換行符後,而\\'只匹配字符串的末尾。