Commit graph

6495 commits

Author SHA1 Message Date
01178cca61 Merge remote-tracking branch 'kirawi/trailing-whitespace' 2025-02-27 18:42:14 +01:00
2e2c5b1d14 Merge remote-tracking branch 'upstream/master' 2025-02-27 18:30:10 +01:00
Michael Davis
0efa8207d8
Rewrite command line parsing, add flags and expansions (#12527)
Co-authored-by: Pascal Kuthe <pascalkuthe@pm.me>
2025-02-26 19:50:15 -06:00
may
e1c7a1ed77
remove unnecessary allocations in switch_case (#12786) 2025-02-26 19:03:29 -06:00
Michael Davis
7bebe0a70e
Highlight file picker directories with 'ui.text.directory'
This applies the same styling as the parent commit to the file pickers.
2025-02-26 19:19:37 -05:00
Nik Revenco
682967d328
feat: Improve look of Global Search Picker (#12855)
Co-authored-by: Poliorcetics <poliorcetics@users.noreply.github.com>
Co-authored-by: Nikita Revenco <154856872+NikitaRevenco@users.noreply.github.com>
Co-authored-by: Michael Davis <mcarsondavis@gmail.com>
2025-02-26 18:09:57 -06:00
Mykyta
1e8774a030
Added missing CSS highlight Tree Sitter Scopes (#12497) 2025-02-26 17:51:36 -06:00
Daniel Fichtinger
c36408457a
feat(kdl): add kdlfmt as formatter for kdl (#12967) 2025-02-26 17:50:36 -06:00
Branch Vincent
1dd8a19ad6
Add pkl-lsp (#12962) 2025-02-26 17:45:10 -06:00
tshaynik
43eab10a4c
languages.toml: add starpls as Starlark language server (#12958) 2025-02-26 17:43:16 -06:00
Daniel Fichtinger
83d4ca41cc
feat: added comment textobject to toml (#12952) 2025-02-26 17:40:34 -06:00
SofusA
534d0907d3
Update c-sharp queries (#12948) 2025-02-26 17:40:16 -06:00
Daniel Fichtinger
bb3af143f1
feat: language support for mail files (#12945) 2025-02-26 17:33:36 -06:00
wcampbell
26cb3c20e7
Accept more scons as python language (#12943) 2025-02-26 17:31:23 -06:00
Bang Lee
69f25a85da
Update languages.toml to add astro-ls (#12939) 2025-02-26 17:30:55 -06:00
Dmitriy Sokolov
8cb0d869e6
feat(lsp): add protobuf language servers (#12936) 2025-02-26 17:30:26 -06:00
David Vogt
c98302a543
feat(lsp): add container name as a column in the symbol pickers (#12930) 2025-02-26 17:28:34 -06:00
Roberto Vidal
0ba2e05a6f
fix: escape percent character when yanking to search register (#12886)
Co-authored-by: Michael Davis <mcarsondavis@gmail.com>
2025-02-26 17:22:41 -06:00
Michael Davis
e1060a2785
queries: Fix precedence in Erlang highlights 2025-02-26 10:55:00 -05:00
Michael Davis
fcddd50325
Set theme before opening documents
This is not consequential now but when we switch to the new highlighter
we will want the theme to be set (and the loader's `scopes` to be set
based on the theme) before parsing a document. Previously `set_theme`
came after the loading of documents, so documents would be missing
locals highlights after being loaded and before the first edit.
2025-02-26 10:49:36 -05:00
750304a838 Merge remote-tracking branch 'nikitarevenco/toggle-diagnostics' 2025-02-25 22:17:32 +01:00
038fe9d331 Merge remote-tracking branch 'nikitarevenco/render-helix' 2025-02-25 22:17:24 +01:00
e71bbf72fe Merge remote-tracking branch 'nikitarevenco/colored-grep' 2025-02-25 22:17:15 +01:00
544c8a9a70 Merge remote-tracking branch 'nikitarevenco/merge-statusline-cmdline' 2025-02-25 22:16:59 +01:00
9796951648 Merge remote-tracking branch 'nikitarevenco/powerful-file-explorer' 2025-02-25 22:16:29 +01:00
ff00ebea8a Merge remote-tracking branch 'RoloEdits/icons-v2' 2025-02-25 22:16:15 +01:00
Sofus Addington
46b6ddfc49
Separate publish and pull diagnostic provider 2025-02-25 06:00:48 +01:00
Sofus Addington
d5c6f805cf
Pull diagnostics 2025-02-25 06:00:48 +01:00
dependabot[bot]
35575b0b0f
build(deps): bump the rust-dependencies group with 6 updates (#12956)
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2025-02-24 18:05:24 -06:00
Michael Davis
7e87a36e93
queries: Fix module highlights in koto 2025-02-24 12:49:43 -05:00
Michael Davis
6182bdc860
xtask: Inline query and theme checks into main module
This reverts cosmetic changes from <https://redirect.github.com/helix-editor/helix/pull/3234>:
that PR split the tasks into separate modules but the query and theme
check tasks are small enough that splitting them into separate files (or
modules) adds unnecessary friction.

This change also adds `theme-check` to the help message for the xtask
crate.
2025-02-24 10:51:28 -05:00
Michael Davis
e1c26ebfc7
queries: Reverse precedence for git-config highlights 2025-02-24 10:41:09 -05:00
Michael Davis
3683cd9ea3
queries: Remove unknown predicates 2025-02-22 14:26:41 -05:00
Nikita Revenco
674afbfd89 refactor: inversion of control 2025-02-22 13:31:35 +00:00
Nikita Revenco
59a1d244aa refactor: rename vars 2025-02-22 13:12:21 +00:00
Sebastian Dörner
0deb8bbce6
Add indents and textobjects for Kotlin (#12925) 2025-02-20 11:58:27 -06:00
Michael Davis
3d7e2730e7
Read language servers from config in :lsp-restart
`:lsp-stop` should consider only the set of active language servers for
a document. `:lsp-restart` though may be used to start up a language
server that crashed or was manually stopped, so it needs to consider the
language servers in config instead.

This change inlines the `valid_lang_servers` function into `:lsp-stop`
and `:lsp-restart` and changes `:lsp-restart` to check the doc's config
rather than active language servers. `:lsp-restart` now also does not
need to clone the language server names as strings since it borrows from
the config and arguments rather than `Document`. The completer has also
been split into two - one matching active language servers, used by
`:lsp-stop`, and the other matching configured language servers, used by
`:lsp-restart`.

This also removes the part of `:lsp-restart` which bailed if a language
server failed to be restarted (for example because it is not installed).
There might be multiple language servers configured for a language and
only one installed. In that case the `:lsp-restart` should be considered
successful even if not all servers could be started. Bailing prevented
any language servers which could start from being attached to the
document. Instead errors are collected and emitted at the end.
2025-02-20 12:50:09 -05:00
Nikita Revenco
7a52c3f0bf fix: delete directories 2025-02-20 17:24:59 +00:00
J. Dekker
6304e7b2a7
languages/xml: add mpd & smil extensions (#12916) 2025-02-19 10:58:29 -06:00
Michael Davis
d031260180
Avoid cloning configured env vars when starting a language server
The clone of the hashmap can be avoided by passing a ref instead. This
commit also changes the `server_environment` type to match the bounds
expected by `Command::envs` - this will avoid future refactoring if the
underlying type changes (for example switching to `hashbrown::HashMap`).
2025-02-19 10:30:06 -05:00
Michael Davis
e0da129727
Use custom titles for register select info boxes
Previously all register selection info boxes had "Registers" as the
title. That was particularly confusing for `copy_between_registers`
which presents two info boxes back-to-back.
2025-02-19 10:29:15 -05:00
Michael Davis
b8912adbbf
Use a Cow<'static, str> for the Info component title
Some uses of the component (like for register) provide a static title.
We can trivially avoid the title allocation in those cases.
2025-02-19 10:10:55 -05:00
Nikita Revenco
d55b8f3242 feat: add file explorer keymappings to docs 2025-02-18 17:07:09 +00:00
Nikita Revenco
488e9552fd refactor: use type aliases instead of fully writing out the type 2025-02-18 17:02:41 +00:00
Nikita Revenco
fae93aa308 refactor: move statement elsewhere 2025-02-18 17:02:10 +00:00
Nikita Revenco
a6e110937b refactor: do not explicitlys specify the types everywhere 2025-02-18 16:57:45 +00:00
Nikita Revenco
984ad4bca9 refactor: pass EditorData to callbacks, do not "compute" the root 2025-02-18 16:49:00 +00:00
Nikita Revenco
67ca955baa refactor: extract into a function 2025-02-18 15:53:56 +00:00
Nikita Revenco
f193705ca7 feat: add main separator when showing current file's directory 2025-02-18 15:38:56 +00:00
Nikita Revenco
7fdf2ba92a refactor: simplify function 2025-02-18 15:20:34 +00:00