From: Samir Benmendil Date: Thu, 15 Sep 2016 14:25:40 +0000 (+0100) Subject: vim/cpp: align connect snippet X-Git-Url: https://git.rmz.io/dotfiles.git/commitdiff_plain/05798a07ddd5430fabf9298fe9da14ad6968235c?ds=sidebyside vim/cpp: align connect snippet --- diff --git a/vim/ultisnips/cpp.snippets b/vim/ultisnips/cpp.snippets index c98a71b..f105362 100644 --- a/vim/ultisnips/cpp.snippets +++ b/vim/ultisnips/cpp.snippets @@ -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