33 Commits (e9044e386b2853ec815315d028d07e1f135b4f2d)

Author SHA1 Message Date
eidheim e9044e386b Language client: now adds diagnostics to codeAction requests, and supports adding configuration responses. Also now uses buffer completions when completion is not provided by server. 3 years ago
eidheim 228056820e Language protocol: no longer show tooltips when no completion is selected 4 years ago
eidheim 00a696d19c Language client: now supports multiple declarations and type declarations 4 years ago
eidheim 0a3102f13e Language client: added pyright workarounds 4 years ago
eidheim aed4e5723a Language client: added workaround for pyright, and cleanup of rename(). Also added log mutex for cleaner log output. 4 years ago
eidheim f119f17341 Language client: accept requests from server with text ids 4 years ago
eidheim 46bc3de9d0 Language client: added support for RenameFile in textDocument/rename response 4 years ago
eidheim 462534cb64 Language client: added support for workspaceFolders (needed by pyright) 4 years ago
eidheim 0cefe148fa Made use of the nlohmann/json library due to lacking JSON capabilities in Boost::PropertyTree 5 years ago
eidheim c7340b709d Added JSON::write_json, and some various cleanup 5 years ago
eidheim 2b9491565f Language client: now supports CompletionItem.additionalTextEdits 5 years ago
eidheim 66abb09262 Language client: added support for refactor code actions at cursor position using Apply Fix-its menu item. Availability of refactorings is not shown to keep visual noise to a minimum. 5 years ago
eidheim e6069f00bc Minor improvement to extend_selection(), and correction of cursor movement on functions with no arguments 5 years ago
eidheim a95cb94b79 Language client: move cursor forward if no arguments in completed function and if cursor is still inside () 5 years ago
eidheim b6e8e5d441 Language client: added completionItem/resolve request to fetch details and documentation of completion items 5 years ago
eidheim 70d9818772 Language client: added support for type declaration and implementation location. Also fixes to utf-8 byte count and regular utf-16 offsets, and cleaned up write_request and write_notification calls 5 years ago
eidheim be5e36627d Language client: improved support for both UTF-16 offsets and offsetEncoding set to utf-8 5 years ago
eidheim 47c38ef227 Another fix to MSYS2 test failure 5 years ago
eidheim 300cac6589 Fixed MSYS2 test failure 5 years ago
eidheim aa91e38bfa Added language protocol tests 5 years ago
eidheim 4cd3ee6de2 Added extra lookup for rust-analyzer 5 years ago
eidheim f709c31ec3 Language client, rename: now open, rename, save and close unopened buffers (as seems to be necessary for some language servers) 5 years ago
eidheim 1a93e3fdf6 LanguageClient: added support for CodeAction response with edit.documentChanges 5 years ago
eidheim 6dd97e41e6 Added LanguageProtocol::Diagnostic::code 5 years ago
eidheim f853ae9d08 Language client: workaround for buggy language servers that report double equal codeAction edits 5 years ago
eidheim b1d1762199 Language client: added workaround for rust analyzer that does not properly report diagnostics without checkOnSave enabled. Request ids now starts at 0, and made preparations for creating responses toserver requests 5 years ago
eidheim a76968da11 Language client: fixed crash when renaming file: no longer attempts to reuse shutdown thread pool 5 years ago
eidheim fcbcc4e90e Language protocol: on signature help, show parameters only for current parameter position. Also improved signature help on named parameters 5 years ago
eidheim b92da8dc12 Added syntax highlighting to tooltips, and some various cleanups. 6 years ago
eidheim 65deb655b9 Cleanup of mark creation, and added a combined snippet & multiple cursor test 6 years ago
eidheim b2c4056be8 Made use of boost::optional, and some other cleanup 6 years ago
eidheim 14b51ed173 Made use of thread pool in Directories instead of spawning threads, and replaced initialize_thread with thread_pool in language client" 6 years ago
eidheim 480430ed16 Renamed C++ header and source files to use proper C++ file extensions. 6 years ago
eidheim b88a480ca2 Language client: added support for fixits 6 years ago
eidheim f2dee85d0f Language client: autocomplete documentation now supports markdown 6 years ago
eidheim 2630e3001f Language client: improved parsing of textDocument/documentSymbol 6 years ago
eidheim 1380e6e2f4 Language client: fixed didChange notification when test document sync is full 6 years ago
eidheim 5b2ce6469c Language protocol: now shows possible arguments if no argument info is sent from server after autocomplete 6 years ago
eidheim 92b09633bf Renamed enum class enumerators 6 years ago
eidheim 3be03516fb Language protocol: fixed type coverage warnings 6 years ago
eidheim 9e0a25e9ac Made use of clang's Thread Safety Analysis. Also added two new ci-jobs: static-analysis and thread-safety-analysis using the arch linux image. Static analysis tasks were removed from the other jobs. 7 years ago
eidheim 8de9f298d6 Language protocol: now retries typeCoverage request on error during initialization since the request might fail while waiting for language server to start. 7 years ago
eidheim 44a99fdbc4 Language protocol: can no longer edit text while waiting for capabilities during initialization, and some cleanups 7 years ago
eidheim 616f091962 Language protocol: added support for flow's typeCoverage instead of using the flow binary to find coverage warnings 7 years ago
eidheim 232e9b4876 Language protocol: now sorts locations received from server, and added some support for newer lsp specification 7 years ago
eidheim cdc69d082d Language protocol: added uri encoding/decoding, and added missing argument escaping to some Terminal::process calls 7 years ago
eidheim 6934fb0790 Language protocol: made flow coverage asynchronous to speed up saving javascript files 7 years ago
eidheim 994573b75e Added support for snippets. Fixes #348 7 years ago
eidheim 27d4c3ea5f Language protocol: added argument completions for Python. Also removed unnecessary copy of text buffer. 7 years ago
eidheim 1cb311de02 Language protocol: renamed uri to file where appropriate 7 years ago