| Commit message (Collapse) | Author | Age | Files | Lines | |
|---|---|---|---|---|---|
| * | Do not crash when the server issues a method call and add a empty handler | Florian Fischer | 2021-03-08 | 1 | -4/+17 |
| | | |||||
| * | Merge pull request #11 from fischerling/pid_pgrep_fallback | fischerling | 2021-03-08 | 1 | -3/+19 |
| |\ | | | | | introduce a fallback if /proc/self/stat is not available | ||||
| | * | introduce a fallback to get our pid if /proc/self/stat is not available | Florian Fischer | 2021-03-08 | 1 | -3/+19 |
| |/ | | | | | Obviously not all vis users are running Linux therefore vis-lspc uses sh -c "echo $PPID" as fallback if /proc/self/stat is not available. | ||||
| * | Merge pull request #12 from fischerling/github-ci | fischerling | 2021-03-08 | 1 | -2/+9 |
| |\ | | | | | [github-ci] install luacheck lua-format | ||||
| | * | [github-ci] disable luaformat check till luarocks > 3 is in ubuntu | Florian Fischer | 2021-03-08 | 1 | -3/+4 |
| | | | |||||
| | * | [github-ci] install luacheck lua-format | Florian Fischer | 2021-03-08 | 1 | -0/+6 |
| |/ | |||||
| * | [make] use bash as shell | Florian Fischer | 2021-03-08 | 1 | -0/+3 |
| | | |||||
| * | create github check workflow | fischerling | 2021-03-08 | 1 | -0/+32 |
| | | |||||
| * | add new check-format make target | Florian Fischer | 2021-03-08 | 1 | -2/+7 |
| | | |||||
| * | suppress luacheck upshadowing warnings for the event handler code | Florian Fischer | 2021-03-08 | 1 | -5/+7 |
| | | |||||
| * | fix insertText completion when issued with the cursor on a newline | Florian Fischer | 2021-03-06 | 1 | -14/+36 |
| | | | | | | | | | | | | New algorithm: 1. check if the cursor is on a word which is a prefix of the completion 2. if not try to decrement the position because it is common than the cursor is behind the token to complete "fooba┃" 3. if found a match in 1. or 2. delete it 4. insert the new text at the current pos or the start of the deleted token Hopefully this is good enough to work in all possible corner cases | ||||
| * | add python language server configuration | Florian Fischer | 2021-03-04 | 1 | -1/+4 |
| | | |||||
| * | add check if the configured language sever is installed | Florian Fischer | 2021-03-04 | 1 | -0/+14 |
| | | |||||
| * | support completions only providing insertText | Florian Fischer | 2021-03-04 | 1 | -4/+46 |
| | | |||||
| * | introduce err and warn helper functions | Florian Fischer | 2021-03-04 | 1 | -24/+30 |
| | | |||||
| * | [README] minor formatting fix | Florian Fischer | 2021-02-20 | 1 | -0/+1 |
| | | |||||
| * | [README] fix language server configuration code example | Florian Fischer | 2021-02-20 | 1 | -0/+1 |
| | | |||||
| * | [README] add more information language server configuration | Florian Fischer | 2021-02-20 | 1 | -6/+24 |
| | | |||||
| * | [lspc] check if syntax is nil when trying to start a language server | Florian Fischer | 2021-02-17 | 1 | -2/+7 |
| | | |||||
| * | [lspc] imprve mapping between languages and language serversv0.1.1 | Florian Fischer | 2021-02-17 | 1 | -9/+33 |
| | | | | | | | | | | Previously we managed running language servers by language but this is not practical since one language server can serve multiple languages. Clangd for example can deal with cpp and c code which frequently are used together in the same code base. Therefore we now manage running language servers by name and map syntax to language server names and to LSP languageIds as well. | ||||
| * | [lspc] print verbose message when receiving unexpected message from server | Florian Fischer | 2021-02-17 | 1 | -0/+4 |
| | | |||||
| * | [lspc] register file with language server when navigating to doc_pos | Florian Fischer | 2021-02-17 | 1 | -0/+1 |
| | | |||||
| * | [lspc] always append a new line after a log message | Florian Fischer | 2021-02-17 | 1 | -6/+7 |
| | | |||||
| * | release version 0.1.0v0.1.0 | Florian Fischer | 2021-02-16 | 1 | -1/+1 |
| | | | | | | | | | This is the first minor release of vis-lspc. It is now in a state that it satisfies all use cases I currently have for a LSP client implementation. This means I will not implement new features or change existing code as frequent as before. | ||||
| * | Support user choice and other improvements | Florian Fischer | 2021-02-16 | 2 | -161/+297 |
| | | | | | | | | | | | | | * Add support for user choices by piping the available choices through lspc.menu_cmd which must be a dmenu|vis-menu|fzf like tool. * Mention all commands and options in the README * Add support for textDocument/references * Support opening new location in a horizonatl or vertical split * Internal refactoring * Group binding, vis command and event code * Return error messages and use vis:info only in vis commands * Fix a bug on unexpected server termination | ||||
| * | [lspc] add option to autostart a language server on WIN_OPEN events | Florian Fischer | 2021-02-16 | 1 | -3/+17 |
| | | |||||
| * | [lspc] make log file configurable | Florian Fischer | 2021-02-16 | 1 | -1/+3 |
| | | |||||
| * | [README] reflect didChange implementation | Florian Fischer | 2021-02-15 | 1 | -3/+2 |
| | | |||||
| * | [lspc] send textDocument/didChange notification before any textDocument/<method> | Florian Fischer | 2021-02-15 | 1 | -5/+25 |
| | | | | | | | | | | | | | | We currently have no good way of detecting changes in a file, therefore we send the whole file content in a textDocument/didChange notification each time we want something from the language server. Consequences from this design: * diagnostics are not up to date till the client calls a server method * The server may need longer for its answer when it it informed about changes immediately before the client requests its service * We pass unnecessary much data between server and client which may be unpractical for huge files | ||||
| * | [README] link to vis | Florian Fischer | 2021-02-14 | 1 | -1/+3 |
| | | |||||
| * | [README] fix supported function itemize | Florian Fischer | 2021-02-14 | 1 | -5/+5 |
| | | |||||
| * | initial commit | Florian Fischer | 2021-02-14 | 7 | -0/+1619 |
