elisp(emacs)에서 특정 프로세스가 끝날때까지 기다리기..
글쓴이: tsgates / 작성시간: 수, 2006/11/01 - 11:20오전
버퍼 저장 후 컴파일을 한 다음 프로그램 실행 까지 하도록 하고 싶습니다.
'(lambda ()
(interactive)
(save-buffer)
(recompile)
(shell-command
(concat common-start-program
(file-name-sans-extention
(file-name-nondirectory buffer-file-name))
".out"))))
이런 식입니다.
그런데 여기서 문제가 되는 것은 recompile의 경우 새로운 프로세스를 실행시킨후 그냥 끝나버리는 함수라는 것입니다.
그래서 (recompile) 후 곧바로 (shell-comman ~)를 실행하기때문에 [buffername].out을 실행시켜 컴파일시 에러를 발생시킵니다.(쓸수없다는)
그래서 컴파일 까지 기다리고 싶은데 어떤 방법이 있을까요? (컴파일 후 컴파일 완료된 놈을 실행 시키고 싶습니다.)
Forums:
댓글 달기