Wrap CLDR-derived time-zone ID tables to within a 100-column margin

Ugly display in code-review bugged me ...

Change-Id: If9243907973cad49f1a5c8d78ff23c14fab2d4b4
Reviewed-by: Ievgenii Meshcheriakov <ievgenii.meshcheriakov@qt.io>
This commit is contained in:
Edward Welbourne 2023-07-28 09:58:21 +02:00
parent c84d78d105
commit a0c5a7c483
3 changed files with 718 additions and 574 deletions

File diff suppressed because it is too large Load Diff

View File

@ -240,7 +240,8 @@ class ByteArrayData:
def write(self, out, name): def write(self, out, name):
out(f'\nstatic constexpr char {name}[] = {{\n') out(f'\nstatic constexpr char {name}[] = {{\n')
out(wrap_list(self.data)) out(wrap_list(self.data, 16)) # 16 == 100 // len('0xhh, ')
# Will over-spill 100-col if some 4-digit hex show up, but none do (yet).
out('\n};\n') out('\n};\n')
class ZoneIdWriter (SourceFileEditor): class ZoneIdWriter (SourceFileEditor):

View File

@ -41,12 +41,12 @@ def unicode2hex(s):
lst.append(hex(v)) lst.append(hex(v))
return lst return lst
def wrap_list(lst): def wrap_list(lst, perline=20):
def split(lst, size): def split(lst, size):
while lst: while lst:
head, lst = lst[:size], lst[size:] head, lst = lst[:size], lst[size:]
yield head yield head
return ",\n".join(", ".join(x) for x in split(lst, 20)) return ",\n".join(", ".join(x) for x in split(lst, perline))
@contextmanager @contextmanager