Commit Graph

537 Commits (b9e381678e3b08249d1b12477ebcb48bf95f259e)

Author SHA1 Message Date
ray-x eee5a02a37 ginkgo nearest 2 years ago
ray-x f366151590 choice node 2 years ago
ray-x 28bcaa1f44 quick gen return #170 2 years ago
Justin Ginn 4f01936c00
Pass build tags when running tests with dlv (#201)
dlv does provide a flag for passing build tags, although it is diferent
than the build tag flag for the go command line utility. This commit
adds that syntax to pass flags to dlv as specified.

Co-authored-by: Justin Ginn <Justin.ginn@amd.com>
2 years ago
ray-x c75824b1f0 pipeline failure 2 years ago
Yajie Zhu f2e9666b50
remove duplicate code; Add LogPoint command (#200)
* fix: use strict test function name while debugging

* fix: use strict test function name while debugging

* Revert "fix: use strict test function name while debugging"

This reverts commit f47dd66c50.

* fix: GoPkgOutline, should reset pkg_info data before rerender

* remove duplicate code;
add GoLogPoint command

Co-authored-by: zhuyajie <930664@qq.com>
2 years ago
ray-x c7a56c8615 go build tags setup 2 years ago
Yajie Zhu 5ad5a53708
fix: GoPkgOutline, should reset pkg_info data before rerender (#198)
* fix: use strict test function name while debugging

* fix: use strict test function name while debugging

* Revert "fix: use strict test function name while debugging"

This reverts commit f47dd66c50.

* fix: GoPkgOutline, should reset pkg_info data before rerender

Co-authored-by: zhuyajie <930664@qq.com>
2 years ago
Yajie Zhu 6c793a1c6f
fix: use strict test function name while debugging (#197)
* fix: use strict test function name while debugging

* fix: use strict test function name while debugging

* Revert "fix: use strict test function name while debugging"

This reverts commit f47dd66c50.

Co-authored-by: zhuyajie <930664@qq.com>
2 years ago
ray-x 943cf236d0 goget #194 2 years ago
ray-x 2a48166beb mockgen 2 years ago
ray-x c3dd9e3ee8 smart build tags 2 years ago
ray-x ca7cb5fe34 lint 2 years ago
ray-x ce73ef43f0 cleanup ts logs; utils get build tags renaming 2 years ago
ray-x ddbb30a38e remove log messages 2 years ago
ray-x c94c488307 automatically add build tags to gopls. handle "// go:build tagxxx" 2 years ago
ray-x 160897a93f test failure 2 years ago
ray-x feaef378b7 testcase update 2 years ago
ray-x d5e5a65c03 moving from vim script to lua scripts (autocmd, highlight) 2 years ago
ray-x 2930eb9f17 spelling, default sign highlight 2 years ago
ray-x 7fea49e79f rename from gocoverage_sign_priority to sign_priority 2 years ago
ray-x 4c1ee0ddeb update default priority of sign 2 years ago
ray-x 9ea9ee2c4b issue #192 coverage sign priority 2 years ago
ray-x 3f2e7f49bd json to go struct 2 years ago
ray-x 5516cf7fff issue #190 check line range before get_params 2 years ago
ray-x 524b65f85a bugfix: some user commands failed because incorrect setup of lua api 2 years ago
mateusz e401dd9f31
fix wrongly documented default value (lsp_gofumpt) (#188)
* fix wrongly documented default value

* Revert "fix wrongly documented default value"

This reverts commit 63c537dc50.

* fix default lsp_gofumpt
2 years ago
ray-x 74d65542d4 issue #189 format warning message 2 years ago
ray-x f4d8a0b691 allow dap to be lazyload 2 years ago
ray-x b7d6288bbd use neovim 0.7 API to create commands. this is a breaking change for anyone using neovim 0.6.x 2 years ago
ray-x c1db235792 issue #186 2 years ago
ray-x 4e44e251db update notify message when format is missing 2 years ago
ray-x bedc73166a #187 vim.lsp.buf.format missing in some version of neovim 2 years ago
ray-x 06c27c1cf5 missing end 2 years ago
mateusz 002e199562
synchronous goimports (#186)
* fix save formatting

* fix vim.lsp.buf.format polyfill

* reformat and default values

* remove extra end

Co-authored-by: rayx <rayx.cn@gmail.com>
2 years ago
ray-x a9b669772f check if gopls is running before send codelens request 2 years ago
ray-x 5c2c14a5f6 lint 2 years ago
ray-x b647bd1ae9 issue #183 codelens refresh in on_attach 2 years ago
ray-x 1ca53c0a00 refresh codelens in on_attach 2 years ago
ray-x 8fb06f43a2 cache the client info results for inlay 2 years ago
ray-x db47b70d21 startup delay because the BufEnter autocommands 2 years ago
ray-x 93c724d6b0 issue #184 trouble 2 years ago
ray-x 7aed764507 allow more trigger events for codelens 2 years ago
ray-x 144eb6fb2a issue #182 setup merge 2 years ago
ray-x 72bff85508 issue #181 merge gopls setup 2 years ago
ray-x a816cdb5e7 windows extensions 2 years ago
ray-x 7c62c7c27a add windows exe extension #179 2 years ago
Tai Groot f378f7ffa2
remove leading space on hint args (#180) 2 years ago
ray-x 3bdd56b1c0 issue #179 windows 11 2 years ago
ray-x 3774ac0eba lint 2 years ago
ray-x 5b70d93603 lint 2 years ago
ray-x e5c7d643b1 gosnips return default, similar to fillreturns by gopls 2 years ago
ray-x f334b05d0c issue #173 minimal defaults 2 years ago
ray-x 7342608bd6 issue #175 hover 2 years ago
ray-x c8d02a9d6a inlay hints #172 2 years ago
ray-x f0732425f9 more snips, e.g. uuid, random words/strings etc 2 years ago
ray-x deccb2c6c3 GoMockGen cmd fix 2 years ago
liangkai dffe933fd1
replace utils.notify by utils.warn (#168) 2 years ago
rayx 0e8cc90e30
Bugfix #160 (#167)
* snips

* update ts node spec format

* luasnip up and running

* bugfix alternate file

* Bring in more snippets

* updates for mockery 2.11

* snips for http handler and more

* update doc

* bench test

* for snips

* update treesitter query and api

* refact get_xxx_at_cursor

* update test spec

* update row to vim range

* update col number

* remove comments

* merge conflicts
2 years ago
rayx 104b832ee4
Luasnip (#165)
First commit for luasnip
Most of the snip code is from this repo shark
and TJ's neovim setup config_manager
and ziontee113

* add luasnip for go

* move command out to a dedicated function

* update ts node spec format

* bugfix alternate file

* Bring in more snippets

* updates for mockery 2.11

* snips for http handler and more

* update doc

* bench test
2 years ago
ZHL bc25de4d85
upgrade ginkgo version to v2 (#166)
It might be a breaking change for those using ginkgo v1
2 years ago
ray-x c7fa2fe5fc tuning treesitter type def 2 years ago
ray-x e43eaf43b7 go-dap keymap desc 2 years ago
ray-x 607ed738e5 improve treesitter query 2 years ago
ray-x d1384cf2c0 revert changes break github actions 2 years ago
Steffen Siering 300fffc87d
Fix: GoCoverage (#164)
Co-authored-by: urso <steffen.siering at gmail>
2 years ago
Benedikt Müller 1b5b77feb8
fix lsp_on_client_start option (#163) 2 years ago
ray-x a4026941d0 issue #161 allow project setup to be disabled 2 years ago
ray-x 1315ed89ad add tests for asyncmake 2 years ago
ray-x ab8a075aa4 add efm only mode for testing when floating term is off 2 years ago
ray-x fcc473b1ec GoImpl autocomplete from treesitter symbols 2 years ago
ray-x 9ad2568465 better key unmap, allow recover the keymap to user defined key 2 years ago
ray-x 29a23a31e3 issue #153 -count=x 2 years ago
ray-x 300836a9cb go impl: allow omit interface and use treesitter to find a interface name and package name 2 years ago
ray-x 31624e1365 treesitter node for struct and type 2 years ago
ray-x eaec8c45f2 revert changes to golden file 2 years ago
ray-x 8021f2a484 fix test automation 2 years ago
ray-x c588f2bf4a tests updates 2 years ago
ray-x 7102361efd test spec 2 years ago
ray-x 6108dc9ea1 bugfix test failure 2 years ago
ray-x a15427f902 mockgen from source 2 years ago
ray-x e84d3ab545 improve #155 allow GoImpl fallback if struct type def not found 2 years ago
ray-x 484524b875 do not use golines as goimport default formater, #157 2 years ago
ray-x a86e9d2a29 Feature: add go mock / mockgen 2 years ago
rayx 2371bf414b
[Breaking] change keymap api (#152)
the keymap api used in version no longer support neovim 0.6.x. Please use nvim-0.6 branch if you do not want to update to neovim 0.7, BTW, if you do not use go.nvim for debugging, it should not affect you.
2 years ago
ray-x a2d0bbee53 bugfix #153, update doc 2 years ago
Aleš Brelih edda37cb5e
Cmd is tranformed to string before pushed to term (#151)
* Cmd is tranformed to string before pushed to term

Float terminal command is tranformed to string using table.concat before
used. This allow us to use neovim buff option to unite quoting.

* Update term.lua

Co-authored-by: Ales Brelih <ales.brelih@3fs.si>
Co-authored-by: rayx <rayx.cn@gmail.com>
2 years ago
ray-x 84ac01df53 Feature: show keybindings for debug session 2 years ago
ray-x 981adf9b39 Features:
1) count the overall test coverage per-file and per-project
2) add gotestsum as a test runner option
3) handle windows GOPATH and
4) minor fix: stop GoFmt if no formatter is available
2 years ago
David Brouwer ee39b539b9
fix(dap): don't close empty stdout stderr handle (#149)
Add nil check to closure of stdout stderr handle
2 years ago
David Brouwer 6e7410452f
Fix empty string and GoRun -F main module (#147)
* fix: append check if val is nil
Add check to see if value is empty. And don't add to path if already in
path.

Signed-off-by: Davincible <david.brouwer.99@gmail.com>

* feat: auto run main module in floating term
Add check to see if floating term, to auto run main file

Signed-off-by: Davincible <david.brouwer.99@gmail.com>

* Update asyncmake.lua

no need to show a notification as there is another one once the program is finished.

Co-authored-by: rayx <rayx.cn@gmail.com>
2 years ago
Lukas 10264d6904
fix(setup): getenv vim.NIL check (#148)
* fix(setup): handle gobin env nil

Signed-off-by: Höhl, Lukas <lukas.hoehl@accso.de>

* fix(setup): use vim.NIL

Signed-off-by: Höhl, Lukas <lukas.hoehl@accso.de>

* return if GOBIN not present

Co-authored-by: rayx <rayx.cn@gmail.com>
2 years ago
ray-x 36a33ad5b0 #146 better fallback if test runner is non-default and not installed 2 years ago
ray-x c9ba685250 should call dapui.setup only once, #145
check dapui is_open
2 years ago
ray-x eae9af9c1d recommit fix for #145 due to merge failure 2 years ago
ray-x 65bd2685b4 fix test cases 2 years ago
ray-x 5873520c34 #143 exact function mane match 2 years ago
rayx a7edcfac84
Fix pipeline for neovim 0.6.1 (#142)
* updates delays

* repeat actions

* fix golden file

* fix neovim 0.6.x

* fillstruct updates for 0.6.x

* remove treesitter dependency for fillstruct test
2 years ago
ray-x 93db33751c fillstruct with gopls 2 years ago
ray-x 331e14d728 pipeline updates as treesitter-master no-longer supports nvim 0.6.1. First github 500 stars 2 years ago
ray-x 4bc6b563ce go treesitter locals.scm add go_impl_spec 2 years ago
ray-x 28b553aa52 handle nil output with runner 2 years ago
ray-x 3f8551cc11 issue #141 the result of shell command should be checked before proccess
the output
2 years ago
rayx 5504f55b4f
[Feature]Package info side panel (#140)
New feature.
It shows all public symbols inside a go package with a side panel.

Also refer https://github.com/golang/go/issues/37237 for some workaround

* add side_panel for go package

* Add command GoPkgInfo

* multi lines hint

* allow refresh when buffer write happed

* remove node of receiver

* update treesitter queries for better panel display

* variadic args
2 years ago
ray-x 16c37da2f8 go coverage: toggle the coverage indicator after metric is shown 2 years ago
ray-x d3d278d58a doc update 2 years ago
ray-x fb4f37a328 allow show coverage summary with 'go tool cover -func' in qf 2 years ago
ray-x 7045635404 bugfix for fish terminal 2 years ago
ray-x 7945c74580 breaking changes dapui #137 2 years ago
ray-x be47f4fb6c errorformat/efm 2 years ago
ray-x 410808938e lint 2 years ago
ray-x 296fc66941 typo 2 years ago
ray-x 755e5816f0 guru support 2 years ago
ray-x a059a12010 GoListImports command 2 years ago
ray-x 44d6a9d8f3 add list_imports support 2 years ago
ray-x 9d8117766c dap restart fix, fish fix 2 years ago
ray-x 040c7bd110 Update document
Smart build tags detection
2 years ago
ray-x 0bf69f9315 pull #136 use cmd string for floating terminal run 2 years ago
ray-x b3c6bde824 flags to load coverage file 2 years ago
ray-x 0690c83943 auto complete for modify tags 2 years ago
ray-x ccaed8c573 cli improvement for gomodifytags, gotest 2 years ago
ray-x ffd3b019a9 treesitter with dap to capture current function name 2 years ago
ray-x 9036f3bf88 fix plurals change edit orders 2 years ago
ray-x fb4048df8b package.config 2 years ago
ray-x a064f1e4f5 DIR_SEP nil 2 years ago
ray-x 76b31e6e74 DIR_SEP 2 years ago
ray-x 099790c988 go lint 2 years ago
ray-x 30d30f407a fix diagnostic warnings for all files 2 years ago
ray-x 2b15b59d18 issue #132 goimport format options 2 years ago
ray-x 1a3f4003a6 issue #132 changes after writes 2 years ago
ray-x f5f5c41165 fix typo 2 years ago
ray-x 56143544d7 revert escape changes, it breaks floaterm run 2 years ago
ray-x 0cc455457c notify level based on test result 2 years ago
ray-x ad84a0806c update GoTest adding more flags 2 years ago
ray-x 002d7dfd73 infer the test func name with treesitter 2 years ago
ray-x c2c2100287 test golden file updates for issue #131 2 years ago
ray-x ec99df2098 fix test golden file 2 years ago
ray-x 9d01246a56 new test cases for gofmt 2 years ago
ray-x fc928a40e9 show cheatsheet in floating window 2 years ago
ray-x 9d7845707d gorename setup in lsp, allow guihua gui 2 years ago
qasimwarraich f9d094c8e5
fix(code_actions): Remove now deprecated telescope_code_actions() (#130)
- Removes `telescope_code_actions()` function.
- Sets associated keybinding to `vim.lsp.buf.code_action`
2 years ago
张海林 6c51c0a909
doc: clarify test_runner option (#129)
* doc: clarify test_runner option

* Update README.md

* Update go.txt

* Update go.lua

Co-authored-by: rayx <rayx.cn@gmail.com>
2 years ago
ray-x e09a3ebe23 error handle for exit code from go build and allow chtsh get query from current word 2 years ago
ray-x 7e35330a35 gotest run test file in folder. 2 years ago
ray-x eb4d380807 allow format all buffers with goimports 2 years ago
ray-x 58dd76bf90 remove trace func 2 years ago
ray-x 051e8b2afa cheatsheet(cht.sh) supports in go.nvim 2 years ago
ray-x bbb37ea81f split none UI releated logic for testing 2 years ago
ray-x 8d1c468901 github action 2 years ago
ray-x 8103d462c5 github action fix 2 years ago