From 92b2fbe72692f4b6cbf7325df9580ee6dea4daa4 Mon Sep 17 00:00:00 2001 From: Rebecca Stambler Date: Fri, 6 Aug 2021 14:10:12 -0400 Subject: [PATCH] internal/lsp: improve error message about unsaved files We should mention which files gopls thinks are unsaved. Change-Id: I291976ad9bbf52e27c84fae650c613eb7ece8e83 Reviewed-on: https://go-review.googlesource.com/c/tools/+/340469 Trust: Rebecca Stambler gopls-CI: kokoro Run-TryBot: Rebecca Stambler TryBot-Result: Go Bot Reviewed-by: Robert Findley --- internal/lsp/command.go | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/internal/lsp/command.go b/internal/lsp/command.go index d810735b7d..61c794b285 100644 --- a/internal/lsp/command.go +++ b/internal/lsp/command.go @@ -73,11 +73,15 @@ type commandFunc func(context.Context, commandDeps) error func (c *commandHandler) run(ctx context.Context, cfg commandConfig, run commandFunc) (err error) { if cfg.requireSave { + var unsaved []string for _, overlay := range c.s.session.Overlays() { if !overlay.Saved() { - return errors.New("All files must be saved first") + unsaved = append(unsaved, overlay.URI().Filename()) } } + if len(unsaved) > 0 { + return errors.Errorf("All files must be saved first (unsaved: %v).", unsaved) + } } var deps commandDeps if cfg.forURI != "" {