2011-01-26 2 views
0

요 전날 나는 꽤 깔끔한 명령 줄 프롬프트를 보았습니다. 한 남자가 ZSH를 사용하고 있었고 그의 마지막 커밋 이후 얼마나 오랫동안 표시했는지 알려주는 프롬프트를 사용자 지정했습니다. 나는 이것이 아주 멋지며 비슷한 것을하고 싶다고 생각한다.Mercurial에서 커밋되지 않은 변경 사항을 가져 오는 방법은 무엇입니까?

catch는 그가 git를 사용하고 있으며 Mercurial을 선호합니다.

마지막 커밋 이후 얼마나 오랜 시간이 걸리는지는 쉽게 알 수 있지만 오해의 소지가 있습니다. 변경 사항을 커밋하면 한 시간 동안 다른 작업을 한 다음 내 코드베이스로 돌아와서 마지막 커밋 이후 1 시간이 경과 한 것입니다. 그래서 저는 변화가 시작된 이래로 지금까지의 시간을 찾고 있습니다. 쉘을 통해서도 가능한가요 아니면 플러그인이어야합니까?

답변

1

커밋되지 않은 변경 사항이있는 파일 목록을 가져올 수 있으며 가장 오래된 수정 날짜를 얻을 수 있습니다. 그러나 마지막 커밋 이후 1 분 동안 파일을 변경했지만 5 분 전에 동일한 파일을 변경하면 가장 최근의 변경 사항 만 포함됩니다.

수정 된 파일의 수, 현재 개정 번호, 분기 및 태그 이름을 나타내는 프롬프트 훅이 있지만 쉘 프롬프트가 나타날 때마다 실행하는 데 상당한 시간이 걸립니다. 그래도 지금은 그것에 대한 자세한 내용을 제공 할 수 없습니다.

+0

아이디어를 제공해 주셔서 감사합니다. 나는 쉘 스크립트를 작성하여 쉘에 추가했다. 내가 그것을 한 이후로 영원히 계속되었으므로 아마도 최악의 대본 일 것이다. 나는 그것을 여기에 넣었다. https://github.com/swilliams/hg-change-age – swilliams

0

Steve Losh의 hg-prompt (http://stevelosh.com/projects/hg-prompt/)는 원하는대로 수정할 수 있습니다. 사용자 정의가 가능하기 때문에 프로그램이 잘 정의 된 작업이라면 거기에 끼어있을 수 있습니다.

그러나 질문을 몇 번 읽었으며 정확히 원하는 것을 분명히 밝히지 않았습니다.

"마지막 커밋 이후 얼마나 오랫동안 표시했는지 묻는 메시지를 사용자 지정했습니다." 그리고 나서 "비슷한 일을하고 싶습니다." 그러나 "마지막 커밋 이래 얼마나 오랜 시간이 걸릴지는 쉽게 알 수 있지만 오해의 소지가 있습니다."

나는 변화가 시작된 이래로 시간을 찾고 있습니다. "라는 말의 의미를 이해하지 못합니다.

관련 문제