Skip to content

Commit 599c94c

Browse files
committed
chore: catch dangling commits
2 parents 4ad3233 + d625c55 commit 599c94c

File tree

2 files changed

+10
-14
lines changed

2 files changed

+10
-14
lines changed

main.go

+3-3
Original file line numberDiff line numberDiff line change
@@ -8,8 +8,6 @@ import (
88
"os"
99
)
1010

11-
12-
1311
var (
1412
doWrite = flag.Bool("w", false, "doWrite result to (source) file instead of stdout")
1513
doDiff = flag.Bool("d", false, "display diffs instead of rewriting files")
@@ -20,6 +18,9 @@ var (
2018
)
2119

2220
func report(err error) {
21+
if err == nil {
22+
return
23+
}
2324
scanner.PrintError(os.Stderr, err)
2425
exitCode = 1
2526
}
@@ -37,7 +38,6 @@ func usage() {
3738
os.Exit(2)
3839
}
3940

40-
4141
func main() {
4242
flag.Usage = usage
4343
paths := parseFlags()

pkg/gci/gci.go

+7-11
Original file line numberDiff line numberDiff line change
@@ -346,26 +346,27 @@ func processFile(filename string, out io.Writer, set *FlagSet) error {
346346
return err
347347
}
348348

349-
func Run(filename string, set *FlagSet) ([]byte, error) {
349+
// Run return source and result in []byte if succeed
350+
func Run(filename string, set *FlagSet) ([]byte, []byte, error) {
350351
var err error
351352

352353
f, err := os.Open(filename)
353354
if err != nil {
354-
return nil, err
355+
return nil, nil, err
355356
}
356357
defer f.Close()
357358

358359
src, err := ioutil.ReadAll(f)
359360
if err != nil {
360-
return nil, err
361+
return nil, nil, err
361362
}
362363

363364
ori := make([]byte, len(src))
364365
copy(ori, src)
365366
start := bytes.Index(src, importStartFlag)
366367
// in case no importStartFlag or importStartFlag exist in the commentFlag
367368
if start < 0 {
368-
return nil, nil
369+
return nil, nil, nil
369370
}
370371
end := bytes.Index(src[start:], importEndFlag) + start
371372

@@ -376,13 +377,8 @@ func Run(filename string, set *FlagSet) ([]byte, error) {
376377
res := append(src[:start+len(importStartFlag)], append(p.fmt(), src[end+1:]...)...)
377378

378379
if bytes.Equal(ori, res) {
379-
return nil, nil
380+
return ori, nil, nil
380381
}
381382

382-
data, err := diff(ori, res, filename)
383-
if err != nil {
384-
return nil, fmt.Errorf("failed to diff: %v", err)
385-
}
386-
387-
return data, nil
383+
return ori, res, nil
388384
}

0 commit comments

Comments
 (0)