Commit Graph
25 Commits
Author SHA1 Message Date
Filipp VakhitovandAlex Pláte b005328b4a Exclude generated files from .gitignore
I've also added sorting to be more confident that the generated file will be persistent across different machines
2024-08-23 14:18:03 +03:00
Alex Plate 9538714af1 Remove explicit API mode to enhance coding efficiency and maintain Kotlin's conciseness
Explicit API mode has been removed due to several reasons impacting developer productivity and the natural coding style in Kotlin.

Firstly, the mode was found to be more irritating than beneficial, as it forced unnecessary verbosity without enhancing thoughtfulness in coding. It often prompted automatic 'public' insertion reactions to red-highlighted code, which did not genuinely encourage more deliberate coding decisions.

Secondly, our aim is to form a robust API primarily through interfaces, which inherently define public scope and duty, rendering explicit API mode somewhat redundant.

Lastly, the additional verbosity caused by explicit API mode expanded code lines affecting code readability.

The compatibility with the existing plugins is verified via the compatibility checker, so no JetBrains plugins will be affected
2024-06-28 17:11:16 +03:00
Alex Plate 336efa1e8b Add some tests for one time mode 2023-11-24 17:49:04 +02:00
Filipp Vakhitov 93c83f773a Add generated JSON files to gitignore 2023-11-10 16:01:22 +02:00
Filipp Vakhitov 876e16fa9e Support registering commands from json 2023-11-10 16:01:21 +02:00
Filipp Vakhitov fe6c1ae452 Add LazyVimCommand and CommandProvider 2023-11-10 16:01:21 +02:00
Filipp Vakhitov 3046c61447 Generating json by annotations 2023-11-10 16:01:21 +02:00
Filipp Vakhitov dee84bcc63 Annotate commands 2023-11-10 16:01:21 +02:00
Alex Plate 911915266a Inline the writeFile function 2023-06-06 12:16:14 +03:00
filipp 30069564a7 Remove class 2023-06-06 10:42:42 +03:00
filipp 460553d8ae Avoid dependency to annotation-processors 2023-06-06 10:42:42 +03:00
filipp cc2de42415 Moving from gorgeous YAML to good old JSON 2023-06-06 10:42:42 +03:00
filipp c9b9bb6cf8 Remove generated files for tests 2023-06-06 10:42:42 +03:00
filipp f456e0a8dd Fix tests 2023-06-06 10:42:42 +03:00
filipp 2716255e22 Better paths 2023-06-06 10:42:42 +03:00
filipp 4d907213c3 Split ex-commands in YAML 2023-06-06 10:42:42 +03:00
filipp ee704f53c7 Support lazy ex command classloading 2023-06-06 10:42:42 +03:00
filipp 74237365f1 Fix LazyVimscriptFunction 2023-06-06 10:42:42 +03:00
filipp ff945e7b8a Add ExCommand annotation 2023-06-06 10:42:42 +03:00
filipp 9707704f57 Minor refactoring 2023-06-06 10:42:42 +03:00
filipp 8094758a82 Add function providers 2023-06-06 10:42:42 +03:00
filipp f143b6ee9f Rename KSP options 2023-06-06 10:42:42 +03:00
filipp 77cef909fb Add comment to YAML 2023-06-06 10:42:42 +03:00
filipp 063d3949cf Better YAML 2023-06-06 10:42:42 +03:00
filipp bae52964cd Add VimscriptFunction annotation 2023-06-06 10:42:42 +03:00