https://github.com/mvdan/editorconfig
EditorConfig support in Go
https://github.com/mvdan/editorconfig
editorconfig go golang
Last synced: 7 months ago
JSON representation
EditorConfig support in Go
- Host: GitHub
- URL: https://github.com/mvdan/editorconfig
- Owner: mvdan
- License: bsd-3-clause
- Created: 2019-10-01T13:27:02.000Z (about 6 years ago)
- Default Branch: master
- Last Pushed: 2024-08-16T22:22:07.000Z (about 1 year ago)
- Last Synced: 2024-10-14T11:55:19.578Z (12 months ago)
- Topics: editorconfig, go, golang
- Language: Go
- Homepage: https://editorconfig.org/
- Size: 26.4 KB
- Stars: 9
- Watchers: 4
- Forks: 1
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- Funding: .github/FUNDING.yml
- License: LICENSE
Awesome Lists containing this project
README
# editorconfig
[](https://godoc.org/mvdan.cc/editorconfig)
A small package to parse and use [EditorConfig][1] files. Currently passes all
of the official [test cases][2], which are run via `go test`.```go
props, err := editorconfig.Find("path/to/file.go")
if err != nil { ... }// Print all the properties
fmt.Println(props)// Query specific ones
fmt.Println(props.Get("indent_style"))
fmt.Println(props.IndentSize())
```Note that an [official library][3] exists for Go. This alternative
implementation started with a different design:* Specialised INI parser, for full compatibility with the spec
* Ability to cache parsing files and compiling pattern matches
* Storing and querying all properties equally
* Minimising pointers and maps to store data[1]: https://editorconfig.org/
[2]: https://github.com/editorconfig/editorconfig-core-test
[3]: https://github.com/editorconfig/editorconfig-core-go