Skip to content
Closed
Show file tree
Hide file tree
Changes from 1 commit
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
9 changes: 5 additions & 4 deletions .editorconfig
Original file line number Diff line number Diff line change
Expand Up @@ -26,12 +26,13 @@ indent_size = 2
indent_size = 2

# PowerShell files
# PowerShell uses CRLF to maintain compatibility with Windows and PowerShell conventions
# This overrides the global end_of_line = lf setting and aligns with .gitattributes line 14
# Only the indent override is needed; LF + UTF-8 (no BOM) come from the
# global [*] section above. LF + no-BOM is required for the
# `#!/usr/bin/env pwsh` shebang at the top of every script in scripts/
# to work on Linux/macOS — CR breaks the kernel's exec lookup, and a
# leading BOM prevents shebang recognition entirely.
Comment thread
Chris-Wolfgang marked this conversation as resolved.
Outdated
[*.ps1]
indent_size = 4
end_of_line = crlf
charset = utf-8-bom

# C# files
[*.cs]
Expand Down
13 changes: 8 additions & 5 deletions .gitattributes
Original file line number Diff line number Diff line change
Expand Up @@ -9,11 +9,14 @@
*.fsx text eol=lf

# Scripts
# PowerShell scripts: CRLF line endings (intentional override)
# Both .gitattributes and .editorconfig consistently configure PowerShell files
# to use CRLF (Windows-style) line endings for PowerShell convention compliance.
# See .editorconfig [*.ps1] section for the matching configuration.
*.ps1 text eol=crlf
# PowerShell scripts: LF line endings, no BOM. Required for the
# `#!/usr/bin/env pwsh` shebang to work on Linux/macOS — the kernel
# parses CR as part of the interpreter name (looking for `pwsh\r`),
# and a UTF-8 BOM before `#!` prevents shebang recognition entirely.
# Modern PowerShell 7+ handles LF on Windows transparently; Git's
# autocrlf still gives Windows users CRLF in their working tree if
# desired without forcing CRLF into the index.
Comment thread
Chris-Wolfgang marked this conversation as resolved.
Outdated
*.ps1 text eol=lf


# Build and configuration files
Expand Down
Loading