summaryrefslogtreecommitdiff
path: root/py/roles.py (follow)
Commit message (Collapse)AuthorAgeFiles
* added image generationMartin Bielik2024-12-221
|
* special roleMartin Bielik2024-12-171
|
* introduced pre-defined default rolesMartin Bielik2024-12-171
|
* command-type only rolesMartin Bielik2024-12-161
|
* new role syntaxMartin Bielik2024-12-161
|
* refactoring: import python when needed, run as functionsMartin Bielik2024-12-161
|
* reusing parsing codeMartin Bielik2024-03-241
|
* optionally supplement roles dict by vim function sourceKonfekt2024-03-111
| | | | | | | | | | | | | | | | | | | | | | | The application was restricted to loading role configurations only from a predefined config file, which limited extensibility. Enable dynamic role configuration by invoking a custom Vim function if it is defined. This allows users to extend the role configurations beyond the static file. diff --git a/doc/vim-ai.txt b/doc/vim-ai.txt: -The roles in g:vim_ai_roles_config_file are converted to a Vim dictionary. -Optionally, additional roles can be added by defining a function VimAIRoleParser() -whose output is a dictionary of the same format as g:vim_ai_roles_config_file. - diff --git a/py/roles.py b/py/roles.py: -if vim.eval('exists("*VimAIRoleParser")'): - roles.update(vim.eval('VimAIRoleParser()')) - diff --git a/py/utils.py b/py/utils.py: - if vim.eval('exists("*VimAIRoleParser")'): - roles.update(vim.eval('VimAIRoleParser()')) -
* Ensure role config file exists before loading to prevent errorsKonfekt2024-03-101
| | | | | | | | | | | The problem was that the application tried to load a roles configuration file without checking whether it actually exists, potentially leading to unhandled exceptions if the file is missing. Ensure that the roles configuration file exists before attempting to read from it; raise an exception with a clear message if the file is not found. diff --git a/py/roles.py b/py/roles.py: -if not os.path.exists(roles_config_path): - raise Exception(f"Role config file does not exist: {roles_config_path}") -
* roles example fileMartin Bielik2024-03-091
|
* roles completionMartin Bielik2024-03-091