File: cmd_test.go

package info (click to toggle)
golang-mvdan-editorconfig 0.2.0%2Bgit20240816.eab549b-2
  • links: PTS, VCS
  • area: main
  • in suites: forky, sid
  • size: 388 kB
  • sloc: makefile: 9
file content (44 lines) | stat: -rw-r--r-- 826 bytes parent folder | download | duplicates (2)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
// Copyright (c) 2019, Daniel Martí <mvdan@mvdan.cc>
// See LICENSE for licensing information

package editorconfig

import (
	"flag"
	"fmt"
	"log"
)

func cmd() {
	var (
		configName     = flag.String("f", DefaultName, "")
		emulateVersion = flag.String("b", "", "")
		version        = flag.Bool("v", false, "")
		versionLong    = flag.Bool("version", false, "")
	)
	flag.Parse()
	if *version || *versionLong {
		fmt.Printf("EditorConfig Go mvdan.cc/editorconfig, Version 0.0.0-devel\n")
		return
	}

	args := flag.Args()
	if len(args) == 0 {
		flag.Usage()
	}

	query := Query{
		ConfigName: *configName,
		Version:    *emulateVersion,
	}
	for _, arg := range args {
		result, err := query.Find(arg, nil)
		if err != nil {
			log.Fatal(err)
		}
		if len(args) > 1 {
			result.Name = arg
		}
		fmt.Printf("%s", result)
	}
}