feat(format): default output to dist/examples house style
Align the formatter defaults and layout with the hand-formatted reference procedures in dist/examples so a clean `pgtidy fmt` produces the house style. config.Default(): - align_param_types: false (no type-column alignment in param lists) - plpgsql_declare_align_type / plpgsql_declare_align_eq: true Formatter: - routine header: leading-comma params at column 0, first param at one indent, RETURNS/LANGUAGE/volatility/SECURITY each indented one level - %type / %rowtype printed tight (isPctTypeBoundary) - DECLARE = / := / DEFAULT column padded only to the widest declaration that carries an assignment - WHERE continuations in body UPDATE/DELETE: AND/OR aligned with WHERE - EXCEPTION aligned to its enclosing BEGIN; column-0 comment continuations kept flush-left Safety gate: - SemanticallyEqual tolerates CRLF vs LF inside string literals (normNL); the formatter re-emits all layout with st.Newline, so a \r\n inside a multi-line string literal is normalisation, not a code change. This was why action_init and event_exec_func previously refused to format. Corpus: - add the four CRLF reference files as idempotence/safety fixtures - regenerate test_a and test_mm_proc goldens FOR...LOOP body indentation keeps the existing +1 convention (LOOP aligned with FOR); the dist/examples use +2, so loop-body regions differ by whitespace only.
This commit is contained in:
@@ -130,12 +130,12 @@ func Default() Style {
|
||||
|
||||
InsertCollapseValues: true,
|
||||
|
||||
AlignParamTypes: true,
|
||||
AlignParamTypes: false,
|
||||
RoutineAsWrap: true,
|
||||
|
||||
PlpgsqlMaxBlankLines: 1,
|
||||
PlpgsqlDeclareAlignType: false,
|
||||
PlpgsqlDeclareAlignEq: false,
|
||||
PlpgsqlDeclareAlignType: true,
|
||||
PlpgsqlDeclareAlignEq: true,
|
||||
PlpgsqlIfThenNewline: true,
|
||||
PlpgsqlLoopCollapse: true,
|
||||
|
||||
|
||||
Reference in New Issue
Block a user