TextMate dapat menggunakan ekstensi file atau baris pertama file untuk mengetahui jenis file apa itu.
Untuk bundel diff saya (saya pikir ini asli), ini adalah:
firstLineMatch = '(?x)^
(===\ modified\ file
|==== \s* // .+ \s - \s .+ \s+ ====
|Index:\
|---\ [^%]
|\*\*\*.*\d{4}\s*$
|\d+(,\d+)* (a|d|c) \d+(,\d+)* $
|diff\ --git\
)
';
Saya tidak memiliki mercurial, tetapi tampaknya seolah-olah baris pertama diff-nya mungkin terlihat seperti diff -r 2278160e78d4 hello.c
. Dengan demikian, Anda dapat menambahkan baris lain ke saklar ATAU besar itu:
...
|diff\ --git\
|diff\ -r\
)
';
Perhatikan bahwa karakter terakhir dalam baris adalah spasi.
Sebagai alternatif lain, tampaknya Anda mungkin dapat mendefinisikan alias alias hgd='hg diff --git|mate'
untuk menggunakan format yang sama dengan git, yang sudah dikenali oleh TextMate.