1" Vim syntax file
2" Language:	Diff (context or unified)
3" Maintainer:	Bram Moolenaar <Bram@vim.org>
4" Last Change:	2010 Aug 03
5
6" Quit when a (custom) syntax file was already loaded
7if exists("b:current_syntax")
8  finish
9endif
10scriptencoding utf-8
11
12syn match diffOnly	"^Only in .*"
13syn match diffIdentical	"^Files .* and .* are identical$"
14syn match diffDiffer	"^Files .* and .* differ$"
15syn match diffBDiffer	"^Binary files .* and .* differ$"
16syn match diffIsA	"^File .* is a .* while file .* is a .*"
17syn match diffNoEOL	"^No newline at end of file .*"
18syn match diffCommon	"^Common subdirectories: .*"
19
20" ca
21syn match diffOnly	"^Només a .*: .*$"
22syn match diffIdentical	"^Els fitxers .* i .* són idèntics$"
23syn match diffDiffer	"^Els fitxers .* i .* difereixen$"
24syn match diffBDiffer	"^Els fitxers .* i .* difereixen$"
25syn match diffIsA	"^El fitxer .* és un .* mentre que el fitxer .* és un .*$"
26syn match diffNoEOL	"^No hi ha cap caràcter de salt de línia al final del fitxer"
27syn match diffCommon	"^Subdirectoris comuns: .* i .*$"
28
29" cs
30syn match diffOnly	"^Pouze v .*: .*$"
31syn match diffIdentical	"^Soubory .* a .* jsou identické$"
32syn match diffDiffer	"^Soubory .* a .* jsou různé$"
33syn match diffBDiffer	"^Soubory .* a .* jsou různé$"
34syn match diffIsA	"^Soubor .* je .* pokud soubor .* je .*$"
35syn match diffNoEOL	"^Chybí znak konce řádku na konci souboru"
36syn match diffCommon	"^Společné podadresáře: .* a .*$"
37
38" da
39syn match diffOnly	"^Kun i .*: .*$"
40syn match diffIdentical	"^Filerne .* og .* er identiske$"
41syn match diffDiffer	"^Filerne .* og .* er forskellige$"
42syn match diffBDiffer	"^Binære filer .* og .* er forskellige$"
43syn match diffIsA	"^Filen .* er en .* mens filen .* er en .*$"
44syn match diffNoEOL	"^Intet linjeskift ved filafslutning"
45syn match diffCommon	"^Identiske underkataloger: .* og .*$"
46
47" de
48syn match diffOnly	"^Nur in .*: .*.$"
49syn match diffIdentical	"^Dateien .* und .* sind identisch.$"
50syn match diffDiffer	"^Dateien .* und .* sind verschieden.$"
51syn match diffBDiffer	"^Binärdateien .* and .* sind verschieden.$"
52syn match diffIsA	"^Datei .* ist ein .* während Datei .* ein .* ist.$"
53syn match diffNoEOL	"^Kein Zeilenumbruch am Dateiende."
54syn match diffCommon	"^Gemeinsame Unterverzeichnisse: .* und .*.$"
55
56" el
57syn match diffOnly	"^Μόνο στο .*: .*$"
58syn match diffIdentical	"^Τα αρχεία .* καί .* είναι πανομοιότυπα$"
59syn match diffDiffer	"^Τα αρχεία .* και .* διαφέρουν$"
60syn match diffBDiffer	"^Τα αρχεία .* και .* διαφέρουν$"
61syn match diffIsA	"^Το αρχείο .* είναι .* ενώ το αρχείο .* είναι .*$"
62syn match diffNoEOL	"^Δεν υπάρχει χαρακτήρας νέας γραμμής στο τέλος του αρχείου"
63syn match diffCommon	"^Οι υποκατάλογοι .* και .* είναι ταυτόσημοι$"
64
65" eo
66syn match diffOnly	"^Nur en .*: .*$"
67syn match diffIdentical	"^Dosieroj .* kaj .* estas samaj$"
68syn match diffDiffer	"^Dosieroj .* kaj .* estas malsamaj$"
69syn match diffBDiffer	"^Dosieroj .* kaj .* estas malsamaj$"
70syn match diffIsA	"^Dosiero .* estas .*, dum dosiero .* estas .*$"
71syn match diffNoEOL	"^Mankas linifino ĉe fino de dosiero"
72syn match diffCommon	"^Komunaj subdosierujoj: .* kaj .*$"
73
74" es
75syn match diffOnly	"^Sólo en .*: .*$"
76syn match diffIdentical	"^Los ficheros .* y .* son idénticos$"
77syn match diffDiffer	"^Los ficheros .* y .* son distintos$"
78syn match diffBDiffer	"^Los ficheros binarios .* y .* son distintos$"
79syn match diffIsA	"^El fichero .* es un .* mientras que el .* es un .*$"
80syn match diffNoEOL	"^No hay ningún carácter de nueva línea al final del fichero"
81syn match diffCommon	"^Subdirectorios comunes: .* y .*$"
82
83" fi
84syn match diffOnly	"^Vain hakemistossa .*: .*$"
85syn match diffIdentical	"^Tiedostot .* ja .* ovat identtiset$"
86syn match diffDiffer	"^Tiedostot .* ja .* eroavat$"
87syn match diffBDiffer	"^Binääritiedostot .* ja .* eroavat$"
88syn match diffIsA	"^Tiedosto .* on .*, kun taas tiedosto .* on .*$"
89syn match diffNoEOL	"^Ei rivinvaihtoa tiedoston lopussa"
90syn match diffCommon	"^Yhteiset alihakemistot: .* ja .*$"
91
92" fr
93syn match diffOnly	"^Seulement dans .*: .*$"
94syn match diffIdentical	"^Les fichiers .* et .* sont identiques.$"
95syn match diffDiffer	"^Les fichiers .* et .* sont différents.$"
96syn match diffBDiffer	"^Les fichiers binaires .* et .* sont différents.$"
97syn match diffIsA	"^Le fichier .* est un .* alors que le fichier .* est un .*$"
98syn match diffNoEOL	"^Pas de fin de ligne à la fin du fichier."
99syn match diffCommon	"^Les sous-répertoires .* et .* sont identiques.$"
100
101" ga
102syn match diffOnly	"^I .* amháin: .*$"
103syn match diffIdentical	"^Is comhionann iad na comhaid .* agus .*$"
104syn match diffDiffer	"^Tá difríocht idir na comhaid .* agus .*$"
105syn match diffBDiffer	"^Tá difríocht idir na comhaid .* agus .*$"
106syn match diffIsA	"^Tá comhad .* ina .* ach tá comhad .* ina .*$"
107syn match diffNoEOL	"^Gan líne nua ag an chomhadchríoch"
108syn match diffCommon	"^Fochomhadlanna i gcoitianta: .* agus .*$"
109
110" gl
111syn match diffOnly	"^Só en .*: .*$"
112syn match diffIdentical	"^Os ficheiros .* e .* son idénticos$"
113syn match diffDiffer	"^Os ficheiros .* e .* son diferentes$"
114syn match diffBDiffer	"^Os ficheiros binarios .* e .* son diferentes$"
115syn match diffIsA	"^O ficheiro .* é un .* mentres que o ficheiro .* é un .*$"
116syn match diffNoEOL	"^Non hai un salto de liña na fin da liña"
117syn match diffCommon	"^Subdirectorios comúns: .* e .*$"
118
119" he
120syn match diffOnly	"^.*-ב קר אצמנ .*$"
121syn match diffIdentical	"^םיהז םניה .*-ו .* םיצבקה$"
122syn match diffDiffer	"^הזמ הז םינוש `.*'-ו `.*' םיצבקה$"
123syn match diffBDiffer	"^הזמ הז םינוש `.*'-ו `.*' םיירניב םיצבק$"
124syn match diffIsA	"^.* .*-ל .* .* תוושהל ןתינ אל$"
125syn match diffNoEOL	"^ץבוקה ףוסב השדח-הרוש ות רסח"
126syn match diffCommon	"^.*-ו .* :תוהז תויקית-תת$"
127
128" hu
129syn match diffOnly	"^Csak .* -ben: .*$"
130syn match diffIdentical	"^.* és .* fájlok azonosak$"
131syn match diffDiffer	"^A(z) .* és a(z) .* fájlok különböznek$"
132syn match diffBDiffer	"^A(z) .* és a(z) .* fájlok különböznek$"
133syn match diffIsA	"^A(z) .* fájl egy .*, viszont a(z) .* fájl egy .*$"
134syn match diffNoEOL	"^Nincs újsor a fájl végén"
135syn match diffCommon	"^Közös alkönyvtárak: .* és .*$"
136
137" id
138syn match diffOnly	"^Hanya dalam .*: .*$"
139syn match diffIdentical	"^File .* dan .* identik$"
140syn match diffDiffer	"^Berkas .* dan .* berbeda$"
141syn match diffBDiffer	"^File biner .* dan .* berbeda$"
142syn match diffIsA	"^File .* adalah .* sementara file .* adalah .*$"
143syn match diffNoEOL	"^Tidak ada baris-baru di akhir dari berkas"
144syn match diffCommon	"^Subdirektori sama: .* dan .*$"
145
146" it
147syn match diffOnly	"^Solo in .*: .*$"
148syn match diffIdentical	"^I file .* e .* sono identici$"
149syn match diffDiffer	"^I file .* e .* sono diversi$"
150syn match diffBDiffer	"^I file .* e .* sono diversi$"
151syn match diffIsA	"^File .* è un .* mentre file .* è un .*$"
152syn match diffNoEOL	"^Manca newline alla fine del file"
153syn match diffCommon	"^Sottodirectory in comune: .* e .*$"
154
155" ja
156syn match diffOnly	"^.*だけに発見: .*$"
157syn match diffIdentical	"^ファイル.*と.*は同一$"
158syn match diffDiffer	"^ファイル.*と.*は違います$"
159syn match diffBDiffer	"^バイナリー・ファイル.*と.*は違います$"
160syn match diffIsA	"^ファイル.*は.*、ファイル.*は.*$"
161syn match diffNoEOL	"^ファイル末尾に改行がありません"
162syn match diffCommon	"^共通の下位ディレクトリー: .*と.*$"
163
164" lv
165syn match diffOnly	"^Tikai iekš .*: .*$"
166syn match diffIdentical	"^Fails .* un .* ir identiski$"
167syn match diffDiffer	"^Faili .* un .* atšķiras$"
168syn match diffBDiffer	"^Faili .* un .* atšķiras$"
169syn match diffIsA	"^Fails .* ir .* kamēr fails .* ir .*$"
170syn match diffNoEOL	"^Nav jaunu rindu faila beigās"
171syn match diffCommon	"^Kopējās apakšdirektorijas: .* un .*$"
172
173" ms
174syn match diffIdentical	"^Fail .* dan .* adalah serupa$"
175syn match diffDiffer	"^Fail .* dan .* berbeza$"
176syn match diffBDiffer	"^Fail .* dan .* berbeza$"
177syn match diffIsA	"^Fail .* adalah .* manakala fail .* adalah .*$"
178syn match diffNoEOL	"^Tiada baris baru pada penghujung fail"
179syn match diffCommon	"^Subdirektori umum: .* dan .*$"
180
181" nl
182syn match diffOnly	"^Alleen in .*: .*$"
183syn match diffIdentical	"^Bestanden .* en .* zijn identiek$"
184syn match diffDiffer	"^Bestanden .* en .* zijn verschillend$"
185syn match diffBDiffer	"^Bestanden .* en .* zijn verschillend$"
186syn match diffIsA	"^Bestand .* is een .* terwijl bestand .* een .* is$"
187syn match diffNoEOL	"^Geen regeleindeteken (LF) aan einde van bestand"
188syn match diffCommon	"^Gemeenschappelijke submappen: .* en .*$"
189
190" pl
191syn match diffOnly	"^Tylko w .*: .*$"
192syn match diffIdentical	"^Pliki .* i .* są identyczne$"
193syn match diffDiffer	"^Pliki .* i .* różnią się$"
194syn match diffBDiffer	"^Pliki .* i .* różnią się$"
195syn match diffIsA	"^Plik .* jest .*, podczas gdy plik .* jest .*$"
196syn match diffNoEOL	"^Brak znaku nowej linii na końcu pliku"
197syn match diffCommon	"^Wspólne podkatalogi: .* i .*$"
198
199" pt_BR
200syn match diffOnly	"^Somente em .*: .*$"
201syn match diffOnly	"^Apenas em .*: .*$"
202syn match diffIdentical	"^Os aquivos .* e .* são idênticos$"
203syn match diffDiffer	"^Os arquivos .* e .* são diferentes$"
204syn match diffBDiffer	"^Os arquivos binários .* e .* são diferentes$"
205syn match diffIsA	"^O arquivo .* é .* enquanto o arquivo .* é .*$"
206syn match diffNoEOL	"^Falta o caracter nova linha no final do arquivo"
207syn match diffCommon	"^Subdiretórios idênticos: .* e .*$"
208
209" ro
210syn match diffOnly	"^Doar în .*: .*$"
211syn match diffIdentical	"^Fişierele .* şi .* sunt identice$"
212syn match diffDiffer	"^Fişierele .* şi .* diferă$"
213syn match diffBDiffer	"^Fişierele binare .* şi .* diferă$"
214syn match diffIsA	"^Fişierul .* este un .* pe când fişierul .* este un .*.$"
215syn match diffNoEOL	"^Nici un element de linie nouă la sfârşitul fişierului"
216syn match diffCommon	"^Subdirectoare comune: .* şi .*.$"
217
218" ru
219syn match diffOnly	"^Только в .*: .*$"
220syn match diffIdentical	"^Файлы .* и .* идентичны$"
221syn match diffDiffer	"^Файлы .* и .* различаются$"
222syn match diffBDiffer	"^Файлы .* и .* различаются$"
223syn match diffIsA	"^Файл .* это .*, тогда как файл .* -- .*$"
224syn match diffNoEOL	"^В конце файла нет новой строки"
225syn match diffCommon	"^Общие подкаталоги: .* и .*$"
226
227" sr
228syn match diffOnly	"^Само у .*: .*$"
229syn match diffIdentical	"^Датотеке „.*“ и „.*“ се подударају$"
230syn match diffDiffer	"^Датотеке .* и .* различите$"
231syn match diffBDiffer	"^Бинарне датотеке .* и .* различите$"
232syn match diffIsA	"^Датотека „.*“ је „.*“ док је датотека „.*“ „.*“$"
233syn match diffNoEOL	"^Без новог реда на крају датотеке"
234syn match diffCommon	"^Заједнички поддиректоријуми: .* и .*$"
235
236" sv
237syn match diffOnly	"^Endast i .*: .*$"
238syn match diffIdentical	"^Filerna .* och .* är lika$"
239syn match diffDiffer	"^Filerna .* och .* skiljer$"
240syn match diffBDiffer	"^Filerna .* och .* skiljer$"
241syn match diffIsA	"^Fil .* är en .* medan fil .* är en .*$"
242syn match diffNoEOL	"^Ingen nyrad vid filslut"
243syn match diffCommon	"^Lika underkataloger: .* och .*$"
244
245" tr
246syn match diffOnly	"^Yalnızca .*'da: .*$"
247syn match diffIdentical	"^.* ve .* dosyaları birbirinin aynı$"
248syn match diffDiffer	"^.* ve .* dosyaları birbirinden farklı$"
249syn match diffBDiffer	"^.* ve .* dosyaları birbirinden farklı$"
250syn match diffIsA	"^.* dosyası, bir .*, halbuki .* dosyası bir .*$"
251syn match diffNoEOL	"^Dosya sonunda yenisatır yok."
252syn match diffCommon	"^Ortak alt dizinler: .* ve .*$"
253
254" uk
255syn match diffOnly	"^Лише у .*: .*$"
256syn match diffIdentical	"^Файли .* та .* ідентичні$"
257syn match diffDiffer	"^Файли .* та .* відрізняються$"
258syn match diffBDiffer	"^Файли .* та .* відрізняються$"
259syn match diffIsA	"^Файл .* це .*, тоді як файл .* -- .*$"
260syn match diffNoEOL	"^Наприкінці файлу немає нового рядка"
261syn match diffCommon	"^Спільні підкаталоги: .* та .*$"
262
263" vi
264syn match diffOnly	"^Chỉ trong .*: .*$"
265syn match diffIdentical	"^Hai tập tin .* và .* là bằng nhau.$"
266syn match diffDiffer	"^Hai tập tin .* và .* là khác nhau.$"
267syn match diffBDiffer	"^Hai tập tin .* và .* là khác nhau.$"
268syn match diffIsA	"^Tập tin .* là một .* còn tập tin .* là một .*.$"
269syn match diffNoEOL	"^Không có ký tự dòng mới tại kêt thức tập tin."
270syn match diffCommon	"^Thư mục con chung: .* và .*$"
271
272" zh_CN
273syn match diffOnly	"^只在 .* 存在:.*$"
274syn match diffIdentical	"^檔案 .* 和 .* 相同$"
275syn match diffDiffer	"^文件 .* 和 .* 不同$"
276syn match diffBDiffer	"^文件 .* 和 .* 不同$"
277syn match diffIsA	"^文件 .* 是.*而文件 .* 是.*$"
278syn match diffNoEOL	"^文件尾没有 newline 字符"
279syn match diffCommon	"^.* 和 .* 有共同的子目录$"
280
281" zh_TW
282syn match diffDiffer	"^檔案 .* 與 .* 不同$"
283syn match diffBDiffer	"^二元碼檔 .* 與 .* 不同$"
284syn match diffIsA	"^檔案 .* 是.*而檔案 .* 是.*$"
285syn match diffNoEOL	"^檔案末沒有 newline 字元"
286syn match diffCommon	"^.* 和 .* 有共同的副目錄$"
287
288
289syn match diffRemoved	"^-.*"
290syn match diffRemoved	"^<.*"
291syn match diffAdded	"^+.*"
292syn match diffAdded	"^>.*"
293syn match diffChanged	"^! .*"
294
295syn match diffSubname	" @@..*"ms=s+3 contained
296syn match diffLine	"^@.*" contains=diffSubname
297syn match diffLine	"^\<\d\+\>.*"
298syn match diffLine	"^\*\*\*\*.*"
299syn match diffLine	"^---$"
300
301"Some versions of diff have lines like "#c#" and "#d#" (where # is a number)
302syn match diffLine	"^\d\+\(,\d\+\)\=[cda]\d\+\>.*"
303
304syn match diffFile	"^diff.*"
305syn match diffFile	"^+++ .*"
306syn match diffFile	"^Index: .*$"
307syn match diffFile	"^==== .*$"
308syn match diffOldFile	"^\*\*\* .*"
309syn match diffNewFile	"^--- .*"
310
311syn match diffComment	"^#.*"
312
313" Define the default highlighting.
314" Only used when an item doesn't have highlighting yet
315hi def link diffOldFile		diffFile
316hi def link diffNewFile		diffFile
317hi def link diffFile		Type
318hi def link diffOnly		Constant
319hi def link diffIdentical	Constant
320hi def link diffDiffer		Constant
321hi def link diffBDiffer		Constant
322hi def link diffIsA		Constant
323hi def link diffNoEOL		Constant
324hi def link diffCommon		Constant
325hi def link diffRemoved		Special
326hi def link diffChanged		PreProc
327hi def link diffAdded		Identifier
328hi def link diffLine		Statement
329hi def link diffSubname		PreProc
330hi def link diffComment		Comment
331
332let b:current_syntax = "diff"
333
334" vim: ts=8 sw=2
335