diff options
author | Luke T. Shumaker <lukeshu@lukeshu.com> | 2025-01-25 23:04:23 -0700 |
---|---|---|
committer | Luke T. Shumaker <lukeshu@lukeshu.com> | 2025-01-27 21:34:32 -0700 |
commit | 508730301701ece981149f18bc515797cf2b9990 (patch) | |
tree | 87f743d15943f47bb55f0a675877b9f7f42e4597 /lib9p/idl.gen | |
parent | baee9e79e3296332c400749644eb557d6bb8c2a6 (diff) |
lib9p: idl.gen: Fix extra newline after bitfields with no aliases
Diffstat (limited to 'lib9p/idl.gen')
-rwxr-xr-x | lib9p/idl.gen | 9 |
1 files changed, 4 insertions, 5 deletions
diff --git a/lib9p/idl.gen b/lib9p/idl.gen index 619c791..0b86246 100755 --- a/lib9p/idl.gen +++ b/lib9p/idl.gen @@ -277,12 +277,11 @@ enum {idprefix}version {{ case idl.Bitfield(): ret += f"typedef {c_typename(typ.prim)} {c_typename(typ)};\n" names = [ - *reversed( - [typ.bits[n] or f" {n}" for n in range(0, len(typ.bits))] - ), - "", - *[k for k in typ.names if k not in typ.bits], + typ.bits[n] or f" {n}" for n in reversed(range(0, len(typ.bits))) ] + if aliases := [k for k in typ.names if k not in typ.bits]: + names.append("") + names.extend(aliases) prefix = f"{idprefix.upper()}{typ.name.upper()}_" namewidth = max(len(add_prefix(prefix, name)) for name in names) |