Commit Graph

30 Commits

Author SHA1 Message Date
Daniel Mathiot
c5bc73cb27 Add jump mapping to configuration 2021-08-27 22:36:44 +02:00
Daniel Mathiot
c9ba1dcc5d Created wrapped around jump + Doc
You can now jump to next annotation field with:

require('neogen').jump_next()

Added docs for cursor utilities
2021-08-27 22:10:14 +02:00
Daniel Mathiot
1e1b780877 Add space after input field 2021-08-27 22:02:50 +02:00
Daniel Mathiot
6c89fd0714 Delete previous marks before adding new ones
It was causing some issues when there were still extmarks left and we
generated annotation just after
2021-08-27 21:46:19 +02:00
Daniel Mathiot
1d97f1415e Add default value for template 2021-08-27 21:19:19 +02:00
Daniel Mathiot
2c9936781f Add multiple cursor positioning to template 2021-08-27 20:23:48 +02:00
Daniel Mathiot
80383b7004 Remove unused condition for input_after_comment
It should fix the issue #8
2021-08-27 13:35:03 +02:00
Andreas Schneider
29679840d6 Add support for C-doxygen 2021-08-27 12:00:07 +02:00
Daniel Mathiot
d90b697104 Only append annotation if there's one 2021-08-26 12:27:56 +02:00
Daniel Mathiot
a8954178da (lua) add type annotation for variables 2021-08-25 14:13:32 +02:00
Daniel Mathiot
1002ae5948 Add support for multiple types, see Readme:Usage 2021-08-25 13:39:55 +02:00
Daniel Mathiot
b58292f71f Add default comments when no results (python, lua) 2021-08-24 17:06:32 +02:00
Daniel Mathiot
3a40a1d111 Add support for empty jsdoc comment 2021-08-24 12:09:43 +02:00
Daniel Mathiot
98329fcf77 Add basic support for javascript
At the moment, it recognizes simple functions, their params and their
direct return statements.
2021-08-24 11:43:45 +02:00
Daniel Mathiot
77515a574d Refactor to a simpler tree parsing
You can now parse the syntax tree more efficiently with the new
utilities functions.
For examples, please check out the lua and python configurations
2021-08-24 09:41:15 +02:00
Daniel Mathiot
52128c1bd5 Add utilities
After a refactoring of utilities, I added a function to get the first
child node that matches the node name.

Documentation is provided in neogen.utilities.nodes
2021-08-23 16:00:43 +02:00
Daniel Mathiot
40616b25d7 Add python support
At the moment, only supports params for function definitions.
I added more options to configure the default generator (please see the
templates field in configuration/python.lua)
2021-08-23 12:53:27 +02:00
Daniel Mathiot
dd54ea7708 Specify template convention in lua 2021-08-23 10:51:29 +02:00
Daniel Mathiot
96319356fa Add input_after_comment configuration
When set to true (default true), the cursor will go back to the start of
the added comments and trigger insert mode
2021-08-21 18:20:29 +02:00
Daniel Mathiot
ec09985e9d Add return statement for lua
At the moment, it only extracts return statements from direct children
of the function_definition
2021-08-21 18:05:03 +02:00
Daniel Mathiot
ebeb5aa329 Refactor
More documentation, changed function signature
2021-08-21 16:47:49 +02:00
Daniel Mathiot
f42e14f633 Add documentation
Added docs in multiple places, refactored some functions and changed
places.
2021-08-21 07:31:57 +02:00
Daniel Mathiot
c4f3725af7 Refactor
This is a first iteration of refactoring the codebase, and generating
annotations along the way.
Added "variable_declaration" as parent node for lua
2021-08-19 22:42:57 +02:00
Vhyrro
86a600849f feat: rewrite the entire core 2021-08-19 16:43:35 +02:00
Daniel Mathiot
d59313daa7 Refs and support for local functions in lua 2021-08-17 22:34:17 +02:00
Daniel Mathiot
dc3c7eb4ea Add query for return statement in an if block 2021-08-17 21:46:09 +02:00
Daniel Mathiot
4f639a9d3a Recognize indentation level
The plugin now recognizes indentation level and will write the comments
at the same indentation level as the function.
for example:

function()
    -- this is junk
    -- this is junk

    -- The annotation will be created here
    function()
    end
    -- this is junk
    -- this is junk
end
2021-08-17 21:35:35 +02:00
Daniel Mathiot
b73d0cba99 Moved description annotation on first line 2021-08-17 18:42:41 +02:00
Daniel Mathiot
11d463b08c Add description on top of annotation 2021-08-17 18:40:20 +02:00
Daniel Mathiot
b807e2df52 First commit 2021-08-17 18:09:17 +02:00