Skip to content

Commit

Permalink
fix(fmt): return None if sql fmt result is the same (#27014)
Browse files Browse the repository at this point in the history
Similar with #25848, we need to
make `format_sql` to return `None` so we do not flag well formatted sql
files as being wrong.

Signed-off-by: m4rc3l05 <[email protected]>
  • Loading branch information
M4RC3L05 authored Nov 22, 2024
1 parent 5462b58 commit 9eee2a0
Show file tree
Hide file tree
Showing 2 changed files with 11 additions and 3 deletions.
6 changes: 5 additions & 1 deletion cli/tools/fmt.rs
Original file line number Diff line number Diff line change
Expand Up @@ -549,7 +549,11 @@ pub fn format_sql(
// Add single new line to the end of file.
formatted_str.push('\n');

Ok(Some(formatted_str))
Ok(if formatted_str == file_text {
None
} else {
Some(formatted_str)
})
}

/// Formats a single TS, TSX, JS, JSX, JSONC, JSON, MD, IPYNB or SQL file.
Expand Down
8 changes: 6 additions & 2 deletions tests/specs/fmt/sql/__test__.jsonc
Original file line number Diff line number Diff line change
Expand Up @@ -7,7 +7,7 @@
},
"flag": {
"args": "fmt --unstable-sql",
"output": "[UNORDERED_START]\n[WILDLINE]badly_formatted.sql\n[WILDLINE]well_formatted.sql\n[WILDLINE]wrong_file_ignore.sql\n[UNORDERED_END]\nChecked 7 files\n"
"output": "[UNORDERED_START]\n[WILDLINE]badly_formatted.sql\n[WILDLINE]wrong_file_ignore.sql\n[UNORDERED_END]\nChecked 7 files\n"
},
"config_file": {
"steps": [{
Expand All @@ -18,8 +18,12 @@
"output": "[WILDCARD]"
}, {
"args": "fmt",
"output": "[UNORDERED_START]\n[WILDLINE]badly_formatted.sql\n[WILDLINE]well_formatted.sql\n[WILDLINE]wrong_file_ignore.sql\n[UNORDERED_END]\nChecked 8 files\n"
"output": "[UNORDERED_START]\n[WILDLINE]badly_formatted.sql\n[WILDLINE]wrong_file_ignore.sql\n[UNORDERED_END]\nChecked 8 files\n"
}]
},
"well_formatted_check": {
"args": "fmt --unstable-sql --check well_formatted.sql",
"output": "Checked 1 file\n"
}
}
}

0 comments on commit 9eee2a0

Please sign in to comment.