mohammadkhan
adf5dff052
feat: Run and report diagnostics from protoc upon save
2025-03-19 00:50:59 +05:30
Mohammad Ashar Khan
ce4b8c0c59
feat: Parse whole workspace before sending rename and reference result ( #61 )
...
Closes #54
2025-03-18 00:19:40 +05:30
Mohammad Ashar Khan
68b3c2e9dc
feat: Bump rust edition to 2024 and dependencies ( #58 )
2025-02-27 15:21:01 +05:30
Ashar
907fb90931
feat: Add docs about include_path and format code. ( #57 )
...
feat: Add docs about include_path and format code.
2025-02-24 01:25:13 +05:30
Ashar
adda8aeb28
feat: recursively parse import files and goto definition of well known types ( #56 )
...
When a file is opened, all imports are parsed recursively up to a depth
of 8. When a file is being edited it and its imports are parsed with a
depth of 2.
2025-01-26 22:29:04 +05:30
Ashar
f39209498a
feat: Jump to definition for imports take to file ( #55 )
...
closes #50
2025-01-26 01:35:37 +05:30
Ashar
0f7079b257
feat: use pkg-config to discover well known types and hover on imports ( #53 )
...
A step closer...
2025-01-25 23:45:40 +05:30
Omar Mohamed Khallaf
c426e1a897
feat: support reading config from .protols.toml ( #52 )
2025-01-19 08:41:06 +05:30
Ashar
a0f6e51410
feat: Read import path and produce import diagnostics ( #49 )
2025-01-13 01:17:48 +05:30
Ashar
f5cda973ee
feat: Add import path and tree refactor ( #48 )
...
Rename some confusing tree functions and add a tree method to get all
import paths of a file.
2025-01-12 22:04:03 +05:30
Ashar
7709f3c423
feat: add protols.toml to configure protols in a workspace ( #36 )
2025-01-11 16:26:47 +05:30
Ashar
8ffe219b12
chore: release 0.9.0 with misc fixes ( #47 )
2025-01-04 22:14:29 +05:30
Asaf Flescher
d867b1b304
Formatter uses stdin instead of filepath ( #46 )
2024-12-31 08:18:27 +05:30
Ashar
10d2a1e3b9
feat: Use markdown for hover text and add well known types hover documentations ( #44 )
2024-12-26 20:26:19 +05:30
Ashar
e147cb44bb
feat: Add a --version cli parameter to check for version ( #43 )
...
Useful for checking the version manually and also some programs like
neovim does `<lsp> --version` to display in LSP health checks.
2024-12-26 15:50:46 +05:30
Ashar
bb41aabdb1
feat: Add hover docs for builtin types: ( #42 )
...
Adds hover docs to builtin types such as `int`, `string` etc in message
fields and methods.
2024-12-26 09:55:20 +05:30
Ashar
7bee1ba838
feat: add find references feature ( #40 )
...
- fixed a bug which caused prefix-ed fields to be renames as well.
2024-10-27 20:23:58 +05:30
Mohammad Ashar Khan
76cd2a9aad
feat: add support for basic proto2 ( #38 )
2024-10-24 18:43:16 +05:30
Ashar
340d306861
fix: prefix . for fully qualified field names was not working ( #34 )
...
Sometimes, user prefer to use `.` as prefix for fully qualified field
names. This fixes the `split_package_identifier` to take into account
this during splitting.
This potentially fixes : #31
2024-10-05 14:20:51 +05:30
Ashar
247da663ae
fix: Unhandled WorkspaceConfigurationChanged notification ( #33 )
...
Potentially fixes #32
2024-10-04 19:31:41 +05:30
Ashar
c36b05bf1a
feat: add doc and range formatting if clang-format is available ( #27 )
...
- [x] Update README
- [x] Tag and release v0.6.0
- [x] Format temporary file not original file
2024-09-01 15:34:40 +05:30
Ashar
9e0098df60
feat: add support for renaming across workspace ( #26 )
...
Co-authored-by: mohammadkhan <mohammadkhan@digitalocean.com>
2024-08-24 23:38:27 +05:30
Ashar
2e0b86e4d5
improve: parse workspace in worker thread with progress ( #24 )
...
Co-authored-by: mohammadkhan <mohammadkhan@digitalocean.com>
2024-08-19 19:01:34 +05:30
Ashar
fba42fe9d2
feat: add workspace support ( #20 )
...
- [x] Hover
- [x] Prepare rename
- [x] Completion of enums and messages in current package
- [ ] ~Rename~ (Deferred to future)
- [x] Definition
- [ ] ~Workspace Symbols~ (No use as of now)
Handle extra operations to update inner state:
- [x] did_create_file
- [x] did_delete_file
- [x] did_rename_file
2024-08-19 01:01:13 +05:30
Mohammad Ashar Khan
94742d63c6
improve: cache parsed trees for documents ( #19 )
...
Co-authored-by: coder3101 <ashar786khan@gmail.com>
2024-08-16 02:52:54 +05:30
Ashar
fec7bfb3de
feat: add rename capability ( #14 )
...
- [x] Add unit test for `rename_kind`
- [x] Test renaming via neovim client
---------
Co-authored-by: mohammadkhan <mohammadkhan@digitalocean.com>
2024-07-22 20:38:00 +05:30
Ashar
e72ce0fcc7
feat: add completion for keywords ( #13 )
2024-07-20 18:48:13 +05:30
Ashar
a2d2febc7e
fix: reserved field error test and update parser ( #12 )
...
Update to protols based on
https://github.com/mitchellh/tree-sitter-proto/pull/9
2024-07-20 13:12:14 +05:30
Mohammad Ashar Khan
5d739fb983
refactor: reuse code and fix a didClose missing crash ( #10 )
...
Some housekeeping!
2024-07-18 00:39:30 +05:30
Eugene Marcotte
5427b3b5c6
feat: add a document_symbols support ( #9 )
2024-07-17 23:32:11 +05:30
Mohammad Ashar Khan
2ebbb0ffa5
protols: publish to crates.io ( #6 )
...
Closes #5
---------
Co-authored-by: coder3101 <ashar786khan@gmail.com>
2024-06-22 15:23:59 +05:30
Ashar
59dc1ab726
feat: Add support for go to definition and hover and diagnostics on single file ( #2 )
...
In a single file mode, the definition and hover support have been added.
2024-06-16 23:30:29 +05:30
coder3101
a134c673b2
Initial commit
2024-06-10 10:13:29 +05:30