1
0
Fork 0

Adding upstream version 2.6.3.

Signed-off-by: Daniel Baumann <daniel@debian.org>
This commit is contained in:
Daniel Baumann 2025-05-18 22:58:26 +02:00
parent 4d8cd0ce4c
commit 2b08a89310
Signed by: daniel
GPG key ID: FBB4F0E80A80222F
39 changed files with 2140 additions and 0 deletions

74
cmd/editorconfig/main.go Normal file
View file

@ -0,0 +1,74 @@
package main
import (
"flag"
"fmt"
"log"
"os"
"gopkg.in/ini.v1"
"github.com/editorconfig/editorconfig-core-go/v2"
)
// version indicates the current version number.
var version = "dev"
func main() {
var (
configName string
configVersion string
showVersionFlag bool
)
flag.StringVar(&configName, "f", editorconfig.ConfigNameDefault, "Specify conf filename other than '.editorconfig'")
flag.StringVar(&configVersion, "b", "", "Specify version (used by devs to test compatibility)")
flag.BoolVar(&showVersionFlag, "v", false, "Display version information")
flag.BoolVar(&showVersionFlag, "version", false, "Display version information")
flag.Parse()
if showVersionFlag {
fmt.Printf("EditorConfig Core Go, Version %s\n", version) //nolint:forbidigo
os.Exit(0)
}
rest := flag.Args()
if len(rest) < 1 {
flag.Usage()
os.Exit(1)
}
config := &editorconfig.Config{
Name: configName,
Version: configVersion,
Graceful: false,
}
if len(rest) > 1 {
config.Parser = editorconfig.NewCachedParser()
}
for _, file := range rest {
def, err := config.Load(file)
if err != nil {
log.Fatal(err)
}
iniFile := ini.Empty()
ini.PrettyFormat = false
if len(rest) < 2 {
def.Selector = ini.DefaultSection
} else {
def.Selector = file
}
def.InsertToIniFile(iniFile)
_, err = iniFile.WriteTo(os.Stdout)
if err != nil {
log.Fatal(err)
}
}
}