go/internal/lsp/source
Rob Findley ea3a2cdbfb internal/lsp/source: support some fzf-like tokens in symbol matching
It's useful to be able to switch between case sensitive, case
insensitive, and fuzzy matching for symbol without having to reload
gopls. FZF has some nice syntax for this:
  https://github.com/junegunn/fzf#search-syntax

Adopt a subset of this syntax for our symbol search:
  ' for exact matching
  ^ for prefix matching
  $ for suffix matching

It would be straightforward to also support inversion, using
'!', but I deemed this unnecessary.

I think we should adopt this, since none of these symbols conflicts with
Go identifiers, or (AFAIK) with special syntax in major LSP clients.

Change-Id: If2e4d372d4a45ace5ab5d4e76c460f1dcca0bc2b
Reviewed-on: https://go-review.googlesource.com/c/tools/+/248418
Run-TryBot: Robert Findley <rfindley@google.com>
TryBot-Result: Gobot Gobot <gobot@golang.org>
Reviewed-by: Rebecca Stambler <rstambler@golang.org>
2020-09-08 16:35:05 +00:00
..
call_hierarchy.go internal/lsp: add outgoing calls call hierarchy 2020-08-20 01:08:01 +00:00
code_lens.go internal/lsp: clean up some of the mod code lens code 2020-09-02 16:06:48 +00:00
command.go internal/lsp: fix builds and tests for go1.12+ 2020-08-27 14:30:46 +00:00
comment.go internal/lsp/source: use space character in markdown formatting 2020-08-26 03:44:07 +00:00
comment_test.go internal/lsp: convert comments to markdown before sending to client 2019-10-04 18:35:38 +00:00
completion.go internal/lsp: support for package completion in all files 2020-09-04 14:04:24 +00:00
completion_builtin.go internal/lsp/source: fix a couple issues completing append() args 2020-08-15 16:56:00 +00:00
completion_format.go internal/lsp/source: fix a couple issues completing append() args 2020-08-15 16:56:00 +00:00
completion_keywords.go internal/lsp/source: improve unnamed type completion 2020-08-12 23:05:10 +00:00
completion_labels.go internal/lsp: use one context throughout completion 2020-04-06 16:51:37 +00:00
completion_literal.go internal/lsp/fuzzy: fix return value on no match 2020-08-28 15:37:48 +00:00
completion_package.go internal/lsp/source: fix go1.12 build (again) 2020-09-08 15:34:30 +00:00
completion_printf.go internal/lsp/source: improve completion of printf operands 2020-08-21 13:58:45 +00:00
completion_printf_test.go internal/lsp/source: improve completion of printf operands 2020-08-21 13:58:45 +00:00
completion_snippet.go internal/lsp: remove source.Cache 2020-08-05 22:08:24 +00:00
completion_statements.go internal/lsp: remove source.Cache 2020-08-05 22:08:24 +00:00
deep_completion.go internal/lsp/source: fix bug in deep completion score tracking 2020-08-08 16:17:06 +00:00
deep_completion_test.go internal/lsp/source: fix bug in deep completion score tracking 2020-08-08 16:17:06 +00:00
diagnostics.go internal/lsp: add support for RelatedInformation in diagnostics 2020-09-04 18:57:47 +00:00
extract.go internal/lsp/source: do not allow extraction of an import spec 2020-08-27 16:06:11 +00:00
folding_range.go internal/lsp: remove source.Cache 2020-08-05 22:08:24 +00:00
format.go internal/lsp: reproduce and fix golang/go#41057 2020-09-02 22:40:51 +00:00
format_test.go internal/lsp: reproduce and fix golang/go#41057 2020-09-02 22:40:51 +00:00
gc_annotations.go internal/lsp: in gc_details change command to use a temporary file. 2020-08-11 15:37:30 +00:00
highlight.go internal/lsp: fix builds and tests for go1.12+ 2020-08-27 14:30:46 +00:00
hover.go internal/lsp: remove source.Cache 2020-08-05 22:08:24 +00:00
identifier.go internal/lsp: add outgoing calls call hierarchy 2020-08-20 01:08:01 +00:00
identifier_test.go internal/lsp/source: add a unit test for searchForEnclosing 2020-07-28 18:51:24 +00:00
implementation.go internal/lsp: fix builds and tests for go1.12+ 2020-08-27 14:30:46 +00:00
options.go internal/lsp: clean up some of the mod code lens code 2020-09-02 16:06:48 +00:00
references.go internal/lsp/source: sort references and implementations results 2020-08-26 22:01:59 +00:00
rename.go internal/lsp: remove source.Cache 2020-08-05 22:08:24 +00:00
rename_check.go internal/lsp/source: fix nil pointer in rename_check 2020-08-17 02:38:11 +00:00
signature_help.go internal/lsp: fix builds and tests for go1.12+ 2020-08-27 14:30:46 +00:00
source_test.go internal/lsp: clean up some of the mod code lens code 2020-09-02 16:06:48 +00:00
symbols.go internal/lsp: fix builds and tests for go1.12+ 2020-08-27 14:30:46 +00:00
types_format.go internal/lsp/source: improve func literal completions 2020-08-15 16:17:26 +00:00
util.go internal/lsp/source: fix panic in formatZeroValue for invalid type 2020-08-21 17:11:49 +00:00
util_test.go internal/lsp/source: fix panic in formatZeroValue for invalid type 2020-08-21 17:11:49 +00:00
view.go internal/lsp/cache: don't always type check in default mode 2020-08-19 19:22:15 +00:00
workspace_symbol.go internal/lsp/source: support some fzf-like tokens in symbol matching 2020-09-08 16:35:05 +00:00
workspace_symbol_test.go internal/lsp/source: support some fzf-like tokens in symbol matching 2020-09-08 16:35:05 +00:00