From 577fd649e3b27a9c2f561673d577eaec2e289aab Mon Sep 17 00:00:00 2001 From: yannickreiss Date: Sun, 15 Sep 2024 03:03:03 +0200 Subject: [PATCH] Ada project shell integration --- UltiSnips/ada.snippets | 34 ++++++---------------------------- 1 file changed, 6 insertions(+), 28 deletions(-) diff --git a/UltiSnips/ada.snippets b/UltiSnips/ada.snippets index 21b2cd8..e4ad604 100644 --- a/UltiSnips/ada.snippets +++ b/UltiSnips/ada.snippets @@ -131,34 +131,6 @@ snip.rv = candidate end $1;$0 endsnippet -snippet if "If condition" b -if $1 then - $2 -$3`!p snip.rv = complete(t[3], ["elsif", "else", "end if;"])` ${4:`!p if t[3] == "elsif": - snip.rv = "condition" -else: - snip.rv = ""`} `!p -if t[3] == "elsif": - snip.rv = "then"` - $5 -`!p if t[3] == "end if;": - snip.rv = "" -else: - snip.rv = "end if;"`$0 -endsnippet - -snippet for "For loop" b -for ${1:i} ${2:in ${3:1}..${4:10}} loop - $5 -end loop;$0 -endsnippet - -snippet while "While loop" b -while ${1:Condition} loop - $2 -end loop;$0 -endsnippet - snippet type "declare a new type" bA type ${1:TypeName} is ${2:array($3..$4) of }`!p if t[2] == "record": @@ -180,4 +152,10 @@ project ${1:Default} is for Main use ("${5:main.adb}"); for Languages use ("Ada"); end $1; +-- Create dir? (y/): ${6:no}`!p +from os import system +if t[6] == "y": + system(f"mkdir -p {t[2]}") + system(f"mkdir -p {t[3]}") + system(f"mkdir -p {t[4]}")` endsnippet