postgres-github.git / summary / log / commit / refs

commit    a3e6beba60ec4e6804e91200e407d046414f18de
Author:   Nathan Bossart <nathan@postgresql.org>
Date:     Wed May 13 14:10:50 2026 +0000

    pgindent: Fix spacing after != when member name matches typedef.
    
    When a struct member name matches a registered typedef, pgindent
    removes the space after "!=" (and some other operators), like so:
    
        entry->dsh.dsa_handle !=DSA_HANDLE_INVALID
    
    The problem is that the related code in lexi.c sets last_u_d to
    true before jumping to found_typename, causing the next operator to
    be classified as unary and suppressing the following space.  This
    is correct for type names, but not for struct members.  For
    example, "Datum *x" needs "*" to be unary to suppress the space
    before "x".  To fix, only set last_u_d before jumping to
    found_typename if the typedef name doesn't appear after "." or
    "->".
    
    Note that this does not bump INDENT_VERSION.  We'll do that just
    once after some other changes to pg_bsd_indent are committed.
    
    Reviewed-by: Chao Li <li.evan.chao@gmail.com>
    Reviewed-by: Tom Lane <tgl@sss.pgh.pa.us>
    Discussion: https://postgr.es/m/aS9hkwnkWf3dZIA_%40nathan

[parent: 7ca8c9429675]