Improve Doxygen snippets

This commit is contained in:
Kenneth Benzie 2016-11-04 23:13:53 +00:00
parent 11b71bc1e0
commit 7c9b97ef82

View File

@ -1,19 +1,50 @@
snippet "/// p" "Doxygen param tag" snippet "/// p" "Doxygen parameter block"
/// @param${1/.+/[/}$1${1/.+/]/} $0 /// @param${1/.+/[/}$1${1/.+/]/} $0
endsnippet endsnippet
snippet "/// b" "Doxygen brief tag" snippet "/// t" "Doxygen template parameter block"
/// @tparam $0
endsnippet
snippet "/// b" "Doxygen brief block"
/// @brief $0 /// @brief $0
endsnippet endsnippet
snippet "/// r" "Doxygen return tag" snippet "/// r" "Doxygen return block"
/// @return $0 /// @return $0
endsnippet endsnippet
snippet "/// n" "Doxygen note tag" snippet "/// n" "Doxygen note block"
/// @note $0 /// @note $0
endsnippet endsnippet
snippet copydoc "Doxygen copydoc block" snippet copydoc "Doxygen copydoc block"
/// @copydoc $0 /// @copydoc $0
endsnippet endsnippet
snippet "/// a" "Doxygen attention block"
/// @attention $0
endsnippet
snippet "/// cp" "Doxygen copydoc block"
/// @copydoc $0
endsnippet
global !p
def complete(t, opts):
if t:
opts = [m[len(t):] for m in opts if m.startswith(t)]
if len(opts) == 1:
return opts[0]
elif len(opts) == 0:
return ""
return '|'.join(opts)
endglobal
snippet "/// d" "Doxygen dot graph block"
/// @dot${1: "${2:caption}"}
/// $3`!p snip.rv=complete(t[3], ['graph', 'digraph'])` ${4:name} {
/// $0
/// }
/// @enddot
endsnippet