| Commit message (Collapse) | Author | Age | Files | Lines | |
|---|---|---|---|---|---|
| * | fix used quotes and remove old code in comments | Florian Fischer | 2024-09-15 | 1 | -3/+0 |
| | | |||||
| * | move helper code into the util module | Florian Fischer | 2024-09-15 | 1 | -145/+10 |
| | | |||||
| * | use fzf as menu command in fullscreen mode | Florian Fischer | 2024-09-15 | 1 | -1/+2 |
| | | |||||
| * | scroll last message to the top of the message window | Florian Fischer | 2024-09-14 | 1 | -3/+4 |
| | | |||||
| * | init: convert absolute paths to relative for references | git-bruh | 2024-09-14 | 1 | -1/+73 |
| | | |||||
| * | lspc_select_locations: print source line contents in choices | git-bruh | 2024-09-14 | 1 | -4/+91 |
| | | |||||
| * | properly close the message window after applying a workspaceEdit | Florian Fischer | 2024-09-14 | 1 | -1/+14 |
| | | |||||
| * | use the new vis:pipe(txt, cmd) variant if available | Florian Fischer | 2024-09-14 | 1 | -14/+20 |
| | | |||||
| * | assert that io.popen returns a usable process handle | Florian Fischer | 2024-08-27 | 1 | -1/+1 |
| | | |||||
| * | move the fzf detection snippet into lspc.lua | Florian Fischer | 2024-08-27 | 1 | -5/+0 |
| | | | | | | It changes a default setting keep it in the file where the default settings are defined. | ||||
| * | make the message handling functions methods of the lspc object | Florian Fischer | 2024-08-27 | 1 | -116/+54 |
| | | | | | | Move the logging code into its own module and export the default logger. Other modules can use the logger exported in the lspc table. | ||||
| * | reorder early initialization code | Florian Fischer | 2024-08-27 | 1 | -6/+7 |
| | | |||||
| * | export the json module and move all json related code into json.lua | Florian Fischer | 2024-08-27 | 1 | -33/+12 |
| | | | | | | In the future other modules can use the json implementation included in our lspc table. | ||||
| * | reset the window focus after showing a message | Florian Fischer | 2024-08-12 | 1 | -0/+5 |
| | | |||||
| * | pass the opened file along lspc.events.LS_DID_OPEN events | Florian Fischer | 2024-08-07 | 1 | -1/+1 |
| | | |||||
| * | fix lspc-rename argument clash | Florian Fischer | 2024-08-07 | 1 | -2/+2 |
| | | | | | Fixes: 87881778dfa808f41b5ee911095318373fae9a72 | ||||
| * | refactor parser to more idiomatic OOP | Florian Fischer | 2024-08-07 | 1 | -1/+1 |
| | | |||||
| * | improve printf usage | Florian Fischer | 2024-08-07 | 1 | -2/+2 |
| | | | | | | | | Use %s and '' instead of "" to prevent the shell from interpreting the string to print. Escape all occurenses of ' in the string with '"'"' like python's shlex.quote. This prevents shell injection attacks by files with malicious names. | ||||
| * | fix diagnostic message creation if no file is available in the window | Florian Fischer | 2024-08-06 | 1 | -1/+1 |
| | | |||||
| * | improve usable ls detection | Florian Fischer | 2024-05-24 | 1 | -28/+38 |
| | | | | | | | | Fallback to the first usable language server if neither a syntax is explicitly specified nor a syntax is set in the window. Support an explicit syntax argument in all registered commands. | ||||
| * | use ls:call_method call convention consistently | Florian Fischer | 2024-05-23 | 1 | -2/+2 |
| | | |||||
| * | fix open file tracking after didClose | Florian Fischer | 2024-05-22 | 1 | -1/+4 |
| | | | | | | | | | | Properly remove the reference to the language server to which we send the didClose notification. Additionally, remove the open file reference if this was the last language server for the closed file. Fixes: 3c4b876ce21be2928c1bab33856d2294e6b43f5b | ||||
| * | assert that we have a usable language server if no error occurred | Florian Fischer | 2024-05-03 | 1 | -0/+10 |
| | | |||||
| * | cleanup open file handling | Florian Fischer | 2024-05-03 | 1 | -39/+30 |
| | | | | | | | | | | | | Introduce a new helper to determine if a file is opened in a specific language server. Cleanup SAVE and CLOSE events. They get registered for each associated language server during lspc_open, therefore one individual event only needs to take care of its specific language server not all. Remove the unused open_file table from language severs. | ||||
| * | fix typo in comment | Florian Fischer | 2024-05-03 | 1 | -1/+1 |
| | | |||||
| * | emit the LS_INITIALIZED after finishing initialization | Florian Fischer | 2024-05-02 | 1 | -2/+2 |
| | | |||||
| * | remove obsoltete hooks from languauge server table | Florian Fischer | 2024-05-02 | 1 | -2/+0 |
| | | |||||
| * | replace // operator with math.floor and regular division | Florian Fischer | 2024-05-02 | 1 | -1/+1 |
| | | | | | | | lua52 does not support the // arithemtic operator. Reported-By: avery havaniceday <shitpostalotl@unix.dog> | ||||
| * | use vis' event system instead of custom language server hooks | Florian Fischer | 2024-04-30 | 1 | -10/+2 |
| | | |||||
| * | lspc, init: emit LS_INITIALIZED and implicitly call lspc_open on server init | git-bruh | 2024-04-30 | 1 | -0/+25 |
| | | |||||
| * | include the language server name in log messages | Florian Fischer | 2024-04-30 | 1 | -2/+2 |
| | | |||||
| * | call the new hooks | Florian Fischer | 2024-04-30 | 1 | -0/+9 |
| | | | | | | | | | | | The two new hooks allow to execute user code after certain events. They are called with the language server table as first argument. * initialized_hook is called after the initialized notification was sent. * file_open_hook is called after sending a textDocument/didOpen notification. | ||||
| * | move some of the ls_* methods in the language server's table | Florian Fischer | 2024-04-30 | 1 | -43/+59 |
| | | | | | | | | | Including methods in the language server table allows them to be used outside of vis-lspc. Additionally, I think this makes more sense to use them as methods with the ls:method(...) syntax instead of calling them as ls_method(ls, ...). | ||||
| * | support navigating in the merged diagnostics of multiple servers | Florian Fischer | 2024-04-30 | 1 | -24/+39 |
| | | |||||
| * | add functions to compare LSP ranges and positions | Florian Fischer | 2024-04-30 | 1 | -0/+10 |
| | | |||||
| * | support showing diagnostics from multiple language servers | Florian Fischer | 2024-04-30 | 1 | -23/+32 |
| | | |||||
| * | use a global mapping of open files | Florian Fischer | 2024-04-30 | 1 | -17/+29 |
| | | | | | | | | This allows us to support opening a single file in multiple language server instances. This can be useful when combining for example a latex and a language tool language server. | ||||
| * | support highlighting line numbers using vis:style_pos | Florian Fischer | 2024-04-25 | 1 | -21/+48 |
| | | | | | | Replace the hacky style_lineno code with the new vis:style_pos API probably included in upcoming vis v0.9. | ||||
| * | make the way messages are presented configurable | Florian Fischer | 2024-04-15 | 1 | -28/+35 |
| | | | | | | | | | | The two options are either using vis:message (the default) which will keep all messages in the vis message buffer and include a header line to distinguish the different messages. The second option is using open and presenting messages in a separate window supporting syntax highlighting. | ||||
| * | init: show messages not requiring context in a new split | git-bruh | 2024-04-12 | 1 | -7/+14 |
| | | |||||
| * | _show_markdown_message: helper for markdown info | git-bruh | 2024-04-12 | 1 | -5/+16 |
| | | |||||
| * | disable reformatting the languageId map | Florian Fischer | 2024-04-12 | 1 | -0/+2 |
| | | |||||
| * | init: map javascript/typescript to jsx/tsx | git-bruh | 2024-04-12 | 1 | -4/+7 |
| | | |||||
| * | init: make format | Florian Fischer | 2024-04-11 | 1 | -4/+4 |
| | | |||||
| * | lspc, init: add different diagnostic styles for each type | git-bruh | 2024-04-11 | 1 | -2/+26 |
| | | |||||
| * | Merge branch 'apply-workspaceEdit-remember-cursor' into 'main' | Florian Fischer | 2024-04-08 | 1 | -1/+9 |
| |\ | | | | | | | | | restore the primary cursor position after a workspaceEdit See merge request muhq/vis-lspc!47 | ||||
| | * | restore the primary cursor position after a workspaceEditapply-workspaceEdit-remember-cursor | Florian Fischer | 2024-03-22 | 1 | -1/+9 |
| | | | |||||
| * | | init: make lspc-message-level configurable | git-bruh | 2024-04-07 | 1 | -0/+5 |
| |/ | |||||
| * | Fix lscp.open_file not actually adding to history | Michiel van den Heuvel | 2023-11-21 | 1 | -4/+4 |
| | | |||||
| * | fix wandering empty diagnostic highlights | Florian Fischer | 2023-10-12 | 1 | -6/+9 |
| | | | | | | | | | | | | | | | | | The last commit introduces support for highlighting empty selections by properly calculating their vis ranges. However File:content does return an empty string for empty ranges and we can not check whether the diagnostic still applies to the same position. This is fixed by faking a one character range when receiving an empty one. Doing so we get a valid one-character content we can compare and still have proper highlighting because we unconditionally decrement the range end in highlight_diagnostics. Fixes: 7099e56062861fc8dbb143e78447cce6bf886a97 | ||||
