私はgitを呼び出して最上位ディレクトリを取得します( Is there a way to get the git root directory in one command? に従って)。プロセス出力から改行を削除するにはどうすればよいですか?
(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))))
しかし、返される文字列に改行があります。私はそれを取り除く方法がわかりません。
これは、出力の最後に改行を削除するだけではありません。私は別の答えを加えました。 –