summaryrefslogtreecommitdiffstats
path: root/po/.gitattributes
blob: 284af6bcc05c16d592339a1bf01cd5dd09d2c81b (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
# Git Attributes for PO Files
#
# This file configures Git filters to automatically strip location information
# from PO files when committing, producing cleaner diffs and saving repository
# space.
#
# Two filter types are used:
# 1. gettext-no-location: Strips both filenames and line numbers
#    (e.g., removes "#: main.c:123" entirely)
# 2. gettext-no-line-number: Preserves filenames but removes line numbers, which
#    requires gettext 0.20 or higher
#    (e.g., "#: main.c:123" becomes "#: main.c")
#
# See `po/README.md` for instructions on setting up the required filter drivers.

# Default: Strip the whole location comments for all .po files
*.po	filter=gettext-no-location

# Legacy, unmaintained PO files: filter disabled to avoid index vs
# working-tree mismatch (these files still have location comments).
el.po	-filter
is.po	-filter
it.po	-filter
ko.po	-filter
pl.po	-filter
pt_PT.po	-filter

# These files use gettext-no-line-number (keep filenames, strip line
# numbers). The choice is per l10n team preference. Requires gettext 0.20+.
# The only benefit is locating source files from location comments when
# the .po file is not updated from the POT via make po-update.
ca.po	filter=gettext-no-line-number
id.po	filter=gettext-no-line-number
zh_CN.po	filter=gettext-no-line-number
zh_TW.po	filter=gettext-no-line-number