Compare commits

..

2 Commits

Author SHA1 Message Date
Yannick Reiß cc1a7c9311 Add ada formatting
Test Neovim config on push / build (ubuntu-20.04) (push) Failing after 1m24s Details
2024-10-07 07:46:40 +02:00
Yannick Reiß 99e59d66e3 Add A,B:Type Syntax to Ultisnips function snippet 2024-10-07 07:46:25 +02:00
4 changed files with 56 additions and 1 deletions

View File

@ -100,7 +100,19 @@ if t[2].startswith("l"):
parameters = []
else:
parameters = t[2].replace("; ", ";").split(";");
parameter_list = []
for parameter in parameters:
if len(parameter.split(',')) == 1:
parameter_list.append(parameter)
else:
try:
list_type = parameter.split(':')[1]
except:
list_type = "???"
list_parameters = parameter.split(':')[0].replace(' ', '').split(',')
for sub_parameter in list_parameters:
parameter_list.append(f"{sub_parameter} : {list_type}")
for parameter in parameter_list:
if not parameter == "" and not parameter.startswith("typ"):
parameterless = parameter.replace("\t", "")
snip.rv += f"-- @parameter {parameterless}\n"
@ -159,3 +171,9 @@ if t[6] == "y":
system(f"mkdir -p {t[3]}")
system(f"mkdir -p {t[4]}")`
endsnippet
snippet package "Create package configuration" b
package ${1:body }${2:`!p snip.rv = fn.split('.')[0]`} is
$0
end $2;
endsnippet

View File

@ -21,3 +21,10 @@ endsnippet
snippet -- "Add multiline comment" A
(* $1 *)$0
endsnippet
snippet begin "Create Code Block" b
begin
$1
end;
$0
endsnippet

27
lua/ada_mode.lua Normal file
View File

@ -0,0 +1,27 @@
-- Lua vim-dummy variable
if vim == nil then
local vim = {}
end
-- @name setup_ada
-- @param
-- @short Verify installation of ada tools or install them.
local function setup_ada()
vim.keymap.set("n", "<leader>cb", ":silent! gnatpp %<cr>")
end
-- Setup and verify ada tools when opening a ada file
vim.api.nvim_create_autocmd({ "BufEnter" }, {
pattern = { "*.adb", "*.ads" },
callback = setup_ada,
})
-- @name leave_ada
-- @param
-- @short Leave ada and reverse any changes to my editor defaults
local function leave_ada() end
vim.api.nvim_create_autocmd({ "BufLeave" }, {
pattern = { "*.pas" },
callback = leave_ada,
})

View File

@ -19,6 +19,9 @@ require("lspconfiguration")
-- Pascal mode (supported by plugins)
require("pascal_mode")
-- Ada mode (supported by plugins)
require("ada_mode")
-- Misc configuration
if vim == nil then
vim = {}