2011-11-11 7 views
4

커맨드 라인에서 git로 진정으로 즐거운 작업을하는 내 .bash_profile에이 절대적으로 맛있는 bash 스크립트가 있습니다..bash_profile에서 비동기 로딩 - 가능합니까?

source ~/dev/git-completion.bash 
source ~/dev/git-flow-completion.bash 

많은 디스크 IO (및 일부 CPU) 작업이 필요합니다. 때마다 cd에 자식 repo 디렉토리 (캐시되지 않은 디스크에) 때로는 몇 초 동안 지속될 수있는 짜증나는 지연이 있습니다.

9/10 번 프롬프트에 즉시 정보가 필요하지 않습니다. 종종 터미널을 시작하고, 몇 가지 일을하고 그것을 닫고 싶습니다.

백그라운드 작업으로 실행 가능합니까? 나는. 비동기식으로 그렇게하면 무언가를하고있는 동안 무거운 입출력 작업을 수행 할 수 있습니다. 터미널을 연 후 즉시 필요하면 기다려도 좋습니다. 오늘해야 할 것처럼.

source --async ~/dev/git-completion.bash 
source --async ~/dev/git-flow-completion.bash 

답변

1

스크립트가 어떻게해야합니까 :

꿈은 다음과 같이 될 것이다? 그들은 환경 변수를 설정합니까 아니면 환경에 독립적 인 디스크상의 것들을 수행합니까?

전, 그럼 당신의 행운 아마 밖으로 : 나는 비동기 적으로 스크립트를 실행하고 현재 환경에 영향을 미칠 수 있다고 생각하지 않습니다. 후자라면, 방금 시도해 보셨습니까 ~/dev/git-completion.bash &?

+0

결국 내 PROMPT를 변경해야합니다. 나는 그것을 시험해보고 그것이 실패하는 방법을 볼 것이지만 나는 더 정교한 것을 기대하고 있었다. –

관련 문제