]> git.rmz.io Git - dotfiles.git/commitdiff
vim/cpp: align connect snippet
authorSamir Benmendil <me@rmz.io>
Thu, 15 Sep 2016 14:25:40 +0000 (15:25 +0100)
committerSamir Benmendil <me@rmz.io>
Thu, 15 Sep 2016 14:25:40 +0000 (15:25 +0100)
vim/ultisnips/cpp.snippets

index c98a71b6c2f3406ee5c213b497f905d84427846b..f1053621d489d200cf4a4b64674b1133077e9d0a 100644 (file)
@@ -55,9 +55,16 @@ endsnippet
 #
 # Qt
 #
+global !p
+def align(base, a, pad=' '):
+       amount = abs(len(base) - len(a))
+       return amount * pad if len(base) < len(a) else ''
+endglobal
+
 snippet connect "Qt connect()" b
-connect(${1:this}, SIGNAL(${2:signal()}),
-        ${3:this}, SLOT(${4:slot()}));
+connect(${1:this}, `!p snip.rv = align(t[1],t[3])`&${2:class::function},
+        ${3:this}, `!p snip.rv = align(t[3],t[1])`&${4:class::function});
+${0}
 endsnippet
 
 snippet connectl "Qt connect() lambda" b