Skip to content

Commit

Permalink
[git] Enforce Unix style LF endings
Browse files Browse the repository at this point in the history
The editorconfig file is used natively across multiple editors and will
ensure that most editors don't put CRLF into the codebase.
Additionally, the .gitattributes will enforce LF over CRLF on commits.
  • Loading branch information
gregnazario committed Dec 28, 2022
1 parent 5e7af75 commit c913734
Show file tree
Hide file tree
Showing 2 changed files with 25 additions and 9 deletions.
8 changes: 8 additions & 0 deletions .editorconfig
Original file line number Diff line number Diff line change
@@ -0,0 +1,8 @@
# This file adds LF and newline support at the end of files
# for many editors automatically including Github
root = true

# Unix-style newlines with a newline ending every file
[*]
end_of_line = lf
insert_final_newline = true
26 changes: 17 additions & 9 deletions .gitattributes
Original file line number Diff line number Diff line change
@@ -1,19 +1,27 @@
# Ensure that text files that any contributor introduces to the repository
# have their line endings normalized to LF
* text=auto
* text=auto eol=lf

# All known text filetypes
*.md text
*.proto text
*.rs text
*.sh text
*.toml text
*.txt text
*.yml text
*.cfg text eol=lf
*.Dockerfile text eol=lf
*.hcl text eol=lf
*.json text eol=lf
*.md text eol=lf
*.move text eol=lf
*.proto text eol=lf
*.py text eol=lf
*.rs text eol=lf
*.sh text eol=lf
*.tf text eol=lf
*.toml text eol=lf
*.txt text eol=lf
*.yaml text eol=lf
*.yml text eol=lf

# Use Move syntax highlighter for Move IR code
*.mvir linguist-language=Move

# Generated files, dont show diffs etc
**/src/pb/*.rs linguist-generated=true
*.fixture linguist-generated=true
*.fixture linguist-generated=true

0 comments on commit c913734

Please sign in to comment.