From 947a20746b7466aed24824c3ab554744e62c5782 Mon Sep 17 00:00:00 2001 From: "Kenneth Benzie (Benie)" Date: Wed, 24 Feb 2016 21:25:08 +0000 Subject: [PATCH] Add more CMake snippets --- UltiSnips/cmake.snippets | 30 +++++++++++++++++++++++++++--- 1 file changed, 27 insertions(+), 3 deletions(-) diff --git a/UltiSnips/cmake.snippets b/UltiSnips/cmake.snippets index 484c844..dce44d8 100644 --- a/UltiSnips/cmake.snippets +++ b/UltiSnips/cmake.snippets @@ -6,7 +6,7 @@ def complete(t, opts): return opts[0] elif len(opts) == 0: return "" - return '[' + '|'.join(opts) + ']' + return '|'.join(opts) endglobal snippet add_compile_options @@ -314,7 +314,29 @@ endsnippet # TODO: get_cmake_property() # TODO: get_directory_property() # TODO: get_filename_property() -# TODO: get_property() + +global !p +PROPERTY_OPTIONS=['SET', 'DEFINED', 'BRIEF_DOCS', 'FULL_DOCS'] +endglobal +snippet get_property "global" +get_property(${1:variable} GLOBAL PROPERTY ${2:name} $3`!p snip.rv=complete(t[3], PROPERTY_OPTIONS)`) +endsnippet +snippet get_property "directory" +get_property(${1:variable} DIRECTORY ${2:directory} PROPERTY ${3:name} $4`!p snip.rv=complete(t[4], PROPERTY_OPTIONS)`) +endsnippet +snippet get_property "target" +get_property(${1:variable} TARGET ${2:target} PROPERTY ${3:name} $4`!p snip.rv=complete(t[4], PROPERTY_OPTIONS)`) +endsnippet +snippet get_property "source" +get_property(${1:variable} SOURCE ${2:source} PROPERTY ${3:name} $4`!p snip.rv=complete(t[4], PROPERTY_OPTIONS)`) +endsnippet +snippet get_property "cache" +get_property(${1:variable} CACHE ${2:entry} PROPERTY ${3:name} $4`!p snip.rv=complete(t[4], PROPERTY_OPTIONS)`) +endsnippet +snippet get_property "cache" +get_property(${1:variable} VARIABLE PROPERTY ${2:name} $3`!p snip.rv=complete(t[4], PROPERTY_OPTIONS)`) +endsnippet + # TODO: get_source_file_property() # TODO: get_target_property() # TODO: get_test_property() @@ -495,7 +517,9 @@ endsnippet #string(ASCII [ ...] ) #string(CONFIGURE # [@ONLY] [ESCAPE_QUOTES]) -#string(TOUPPER ) +snippet string "to upper" +string(TOUPPER ${1:string} ${2:output variable}) +endsnippet #string(TOLOWER ) #string(LENGTH ) #string(SUBSTRING )