diff options
| author | 2025-08-07 15:16:34 -0600 | |
|---|---|---|
| committer | 2025-08-11 10:25:42 -0600 | |
| commit | f8208676c1c85c0b91e726954c05f5859b890ccb (patch) | |
| tree | 101fbd781692ceb1ee8be460302fa4c16731b14e /scripts/lib/kdoc/kdoc_parser.py | |
| parent | docs: kdoc: split struct-member rewriting out of dump_struct() (diff) | |
| download | wireguard-linux-f8208676c1c85c0b91e726954c05f5859b890ccb.tar.xz wireguard-linux-f8208676c1c85c0b91e726954c05f5859b890ccb.zip | |
docs: kdoc: rework the rewrite_struct_members() main loop
Adopt a more Pythonic form for the main loop of this function, getting rid
of the "while True:" construction and making the actual loop invariant
explicit.
Reviewed-by: Mauro Carvalho Chehab <mchehab+huawei@kernel.org>
Signed-off-by: Jonathan Corbet <corbet@lwn.net>
Link: https://lore.kernel.org/r/20250807211639.47286-8-corbet@lwn.net
Diffstat (limited to 'scripts/lib/kdoc/kdoc_parser.py')
| -rw-r--r-- | scripts/lib/kdoc/kdoc_parser.py | 8 |
1 files changed, 3 insertions, 5 deletions
diff --git a/scripts/lib/kdoc/kdoc_parser.py b/scripts/lib/kdoc/kdoc_parser.py index fbd7f6ce3360..e11f3d6e9469 100644 --- a/scripts/lib/kdoc/kdoc_parser.py +++ b/scripts/lib/kdoc/kdoc_parser.py @@ -663,11 +663,8 @@ class KernelDoc: # re limitation. struct_members = KernRe(r'(struct|union)([^\{\};]+)(\{)([^\{\}]*)(\})([^\{\};]*)(;)') - while True: - tuples = struct_members.findall(members) - if not tuples: - break - + tuples = struct_members.findall(members) + while tuples: for t in tuples: newmember = "" maintype = t[0] @@ -738,6 +735,7 @@ class KernelDoc: newmember += f"{dtype} {s_id}.{name}; " members = members.replace(oldmember, newmember) + tuples = struct_members.findall(members) return members def dump_struct(self, ln, proto): |
