Tôi gọi git nhận được thư mục toplevel (theo Is there a way to get the git root directory in one command? ).Làm cách nào để xóa dòng mới khỏi quá trình xuất?
(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))))
Nhưng có một dòng mới trong chuỗi được trả lại. Tôi không chắc làm thế nào để thoát khỏi nó.
Điều này không chỉ xóa các dòng mới ở cuối đầu ra. Tôi đã thêm một câu trả lời thay thế. –