2011-03-21 3 views
2

hgignore에 대한 게시물을 제외한 모든 것을 볼 수 있지만 서브 디렉토리과 함께 작동하는 정규 표현식을 변환하는 것처럼 보이지 않습니다.디렉토리를 불문하고 Hgignore를 제외한 모든 것

syntax: regexp 
(?<!\.cfm)$ 

루트 디렉토리는 작동하지만 subdirs/subsubdir은 작동하지 않습니다. 수동으로 지정하고 싶지 않습니다.

>hg stat 
M .hgignore 
? document.cfm 

이 내가보고 원하는 것입니다 : 이것은 무시을 볼 것입니다

>hg stat 
? document.cfm 
? document.txt 
? subdir1\document.cfm 
? subdir1\document.txt 
? subdir1\subsubdir1\document.cfm 
? subdir1\subsubdir1\document.txt 
? subdir2\document.cfm 
? subdir2\document.txt 

:

내가 무시
없이 을 볼 것입니다 :

>hg stat 
? document.cfm 
? subdir1\document.cfm 
? subdir1\subsubdir1\document.cfm 
? subdir2\document.cfm 

답변

0

원하는 작업을 수행 할 수 없습니다. 파이썬은 고정 폭 네거티브 룩업만을 수행합니다. 이 질문을 마무리하십시오. 그것을 들여다 본 누군가에게 감사드립니다.

+1

이 대답은 오해의 소지가 있거나 잘못되었거나 구형이라고 생각합니다. 파이썬은 분명히 부정적인 선견지'(?!. * foo)'를 지원하지만'(? HamZa

0

파일을 추가하면 무시가 무시되므로 .gigoreore를 이미 추가 한 경우 .hgignore를 포함시키려는 것에 대해 걱정할 필요가 없습니다. 그만큼 쉽게 할 수 있습니다. 당신이 뭘하려고했는지 그 가정

syntax: regexp 
(?<!\.cfm)$ 

.cfm 파일을 제외하고 모든 것을 무시한다. 예 :

일반적으로
% hg stat --all 
A .hgignore 
I adir/file.cfm 

는 정규식 라인을 복잡하게하지 않는다 - 당신이 일의 두 가지 범주를 무시 (취소를) 인 경우 두 줄을 사용합니다.

+0

stat 명령에서 file.cfm은 I (무시 됨)입니다. 내 하위 디렉토리 .cfm 파일을 원하십니까? 알려지지 않은, 무시되지 않은. 이 정규식은 현재 레벨 디렉토리 항목 만 잡아줍니다. – ryan

+1

죄송합니다. 원래 질문을 수정하여 무시할 내용과 무시하고 싶지 않은 내용을 명확하게 설명하고, 가능한 경우 예제를 사용하여 신속하게 정리할 수 있습니다. –

+0

감사합니다. – ryan

관련 문제