Skip to content

Commit ae58c0f

Browse files
committed
internal/lsp: remove filename print from rename output
This prevents piping back to the file, a common pattern. Multi file forms should use the unified diff. Change-Id: I1ea140c59de24feb74a64b0cb41890536f23cd3a Reviewed-on: https://go-review.googlesource.com/c/tools/+/197157 Run-TryBot: Ian Cottrell <[email protected]> Reviewed-by: Rebecca Stambler <[email protected]>
1 parent 125cfdb commit ae58c0f

File tree

6 files changed

+11
-20
lines changed

6 files changed

+11
-20
lines changed

internal/lsp/cmd/rename.go

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -117,7 +117,9 @@ func (r *rename) Run(ctx context.Context, args ...string) error {
117117
diffs := diff.ToUnified(filename+".orig", filename, string(cmdFile.mapper.Content), myersEdits)
118118
fmt.Print(diffs)
119119
default:
120-
fmt.Printf("%s:\n", filepath.Base(filename))
120+
if len(keys) > 1 {
121+
fmt.Printf("%s:\n", filepath.Base(filename))
122+
}
121123
fmt.Print(string(newContent))
122124
if changeCount > 1 { // if this wasn't last change, print newline
123125
fmt.Println()

internal/lsp/lsp_test.go

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -564,7 +564,10 @@ func (r *runner) Rename(t *testing.T, data tests.Renames) {
564564
}
565565
filename := filepath.Base(m.URI.Filename())
566566
contents := applyEdits(string(m.Content), sedits)
567-
res = append(res, fmt.Sprintf("%s:\n%s", filename, contents))
567+
if len(*workspaceEdits.Changes) > 1 {
568+
contents = fmt.Sprintf("%s:\n%s", filename, contents)
569+
}
570+
res = append(res, contents)
568571
}
569572

570573
// Sort on filename

internal/lsp/source/source_test.go

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -687,7 +687,10 @@ func (r *runner) Rename(t *testing.T, data tests.Renames) {
687687
t.Fatal(err)
688688
}
689689
contents := applyEdits(string(data), diffEdits)
690-
res = append(res, fmt.Sprintf("%s:\n%s", filename, contents))
690+
if len(changes) > 1 {
691+
contents = fmt.Sprintf("%s:\n%s", filename, contents)
692+
}
693+
res = append(res, contents)
691694
}
692695

693696
// Sort on filename

internal/lsp/testdata/rename/a/random.go.golden

Lines changed: 0 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,6 @@
1919
func sw() {
2020

2121
-- GetSum-rename --
22-
random.go:
2322
package a
2423

2524
import (
@@ -85,7 +84,6 @@ func sw() {
8584
}
8685

8786
-- f2name-rename --
88-
random.go:
8987
package a
9088

9189
import (
@@ -151,7 +149,6 @@ func sw() {
151149
}
152150

153151
-- f2y-rename --
154-
random.go:
155152
package a
156153

157154
import (
@@ -217,7 +214,6 @@ func sw() {
217214
}
218215

219216
-- fmt2-rename --
220-
random.go:
221217
package a
222218

223219
import (
@@ -284,7 +280,6 @@ func sw() {
284280
default:
285281

286282
-- fmty-rename --
287-
random.go:
288283
package a
289284

290285
import (
@@ -351,7 +346,6 @@ func sw() {
351346
default:
352347

353348
-- format-rename --
354-
random.go:
355349
package a
356350

357351
import (
@@ -418,7 +412,6 @@ func sw() {
418412
}
419413

420414
-- log-rename --
421-
random.go:
422415
package a
423416

424417
import (
@@ -481,7 +474,6 @@ func sw() {
481474
func _() {
482475

483476
-- myX-rename --
484-
random.go:
485477
package a
486478

487479
import (
@@ -541,7 +533,6 @@ func sw() {
541533
func sw() {
542534

543535
-- pos-rename --
544-
random.go:
545536
package a
546537

547538
import (
@@ -607,7 +598,6 @@ func sw() {
607598
}
608599

609600
-- y0-rename --
610-
random.go:
611601
package a
612602

613603
import (
@@ -673,7 +663,6 @@ func sw() {
673663
}
674664

675665
-- y1-rename --
676-
random.go:
677666
package a
678667

679668
import (
@@ -739,7 +728,6 @@ func sw() {
739728
}
740729

741730
-- y2-rename --
742-
random.go:
743731
package a
744732

745733
import (
@@ -805,7 +793,6 @@ func sw() {
805793
}
806794

807795
-- y3-rename --
808-
random.go:
809796
package a
810797

811798
import (
@@ -865,7 +852,6 @@ func sw() {
865852
type Pos struct {
866853

867854
-- z-rename --
868-
random.go:
869855
package a
870856

871857
import (

internal/lsp/testdata/rename/testy/testy.go.golden

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,6 @@
1010
}
1111

1212
-- bar-rename --
13-
testy.go:
1413
package testy
1514

1615
type tt int //@rename("tt", "testyType")
@@ -32,7 +31,6 @@ func a() {
3231
foo := 42 //@rename("foo", "bar")
3332

3433
-- testyType-rename --
35-
testy.go:
3634
package testy
3735

3836
type testyType int //@rename("tt", "testyType")

internal/lsp/testdata/rename/testy/testy_test.go.golden

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -52,7 +52,6 @@ func TestSomething(t *testing.T) {
5252
}
5353

5454
-- testyX-rename --
55-
testy_test.go:
5655
package testy
5756

5857
import "testing"

0 commit comments

Comments
 (0)