x/tools/gopls: allowing automatic go.{mod,sum} modifications when unimported completions are selected #44765
Labels
FeatureRequest
Issues asking for a new feature that does not need a proposal.
gopls
Issues related to the Go language server, gopls.
NeedsInvestigation
Someone must examine and confirm this is a valid issue and not a duplicate of an existing one.
Tools
This label describes issues relating to any tools in the x/tools repository.
Milestone
What version of Go are you using (
go version
)?Does this issue reproduce with the latest release?
Yes
What operating system and processor architecture are you using (
go env
)?go env
OutputWhat did you do?
Start by adding
github.com/kr/pretty
to your module cache:Then separately create the following setup:
Edit
main.go
as follows:and trigger completion twice (see #44764) with the cursor in the position shown by
_
.Accept the completion result for
github.com/kr/pretty.Sprint
What did you expect to see?
No error diagnostics.
What did you see instead?
This issue is a follow up to the discussions that were started in #44008. Specifically it is a proposal/suggestion to relax the constraint that a
go.{mod,sum}
should not be updated under any circumstances other than the user specifically invoking ago get
command, to instead allow updates when the user accepts an unimported completion.The logic/reasoning behind the shift to the new default is sound. But one of the main reasons that I personally still use the
AllowModfileModifications
option is that unimported completions in new projects are a regular part of my workflow. So having to manually invoke a command to effectively rungo get $pkg
seems like a superfluous step when I just selected a very specific unimported completion.cc @stamblerre @heschik
FYI @leitzler
The text was updated successfully, but these errors were encountered: