aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorRenken <renken@shione.net>2022-08-09 21:04:26 +0200
committerRenken <renken@shione.net>2022-08-09 21:04:26 +0200
commit723ddbb8c9c3de41bdd80704bab8fb823b7b3264 (patch)
tree8a45383cb74c42be6c1d65ace6bd23c7b3ee9be4
parent806772e6c16705ef654a9363c39a8e00c3449a18 (diff)
downloadshione-723ddbb8c9c3de41bdd80704bab8fb823b7b3264.tar.gz
shione-723ddbb8c9c3de41bdd80704bab8fb823b7b3264.zip
pkg: vim: add vim-doxygen-toolkit
-rw-r--r--shino/packages/vim.scm39
1 files changed, 39 insertions, 0 deletions
diff --git a/shino/packages/vim.scm b/shino/packages/vim.scm
index fb428f1..328b544 100644
--- a/shino/packages/vim.scm
+++ b/shino/packages/vim.scm
@@ -39,3 +39,42 @@ plantuml for @code{*.pu}, @code{*.uml}, @code{*.puml}, @code{*.iuml} or
have this executable in your path.")
(home-page "https://github.com/aklt/plantuml-syntax")
(license #f)))
+
+(define-public vim-doxygen-toolkit
+ (package
+ (name "vim-doxygen-toolkit")
+ (version "0.2.13")
+ (source (origin
+ (method git-fetch)
+ (uri (git-reference
+ (url "https://github.com/vim-scripts/DoxygenToolkit.vim")
+ (commit version)))
+ (file-name (git-file-name name version))
+ (sha256
+ (base32
+ "1za8li02j4nhqjjsyxg4p78638h5af4izim37zc0p1x55zr3i85r"))))
+ (build-system copy-build-system)
+ (arguments
+ '(#:install-plan '(("plugin" "share/vim/vimfiles/"))))
+ (synopsis "Simplify Doxygen documentation in C, C++, Python.")
+ (description
+ "Currently five purposes have been defined :
+@itemize
+@item Generates a doxygen license comment. The tag text is configurable.
+@item Generates a doxygen author skeleton. The tag text is configurable.
+@item Generates a doxygen comment skeleton for a C, C++ or Python function or
+class, including @code{@@brief}, @code{@@param} (for each named argument), and
+@code{@@return}. The tag text as well as a comment block header and footer are
+configurable. (Consequently, you can have rief, etc. if you wish, with little
+effort.)
+@item Ignore code fragment placed in a block defined by #ifdef ... #endif
+(C/C++). The block name must be given to the function. All of the
+corresponding blocks in all the file will be treated and placed in a new block
+DOX_SKIP_BLOCK (or any other name that you have configured). Then you have to
+update PREDEFINED value in your doxygen configuration file with correct block
+name. You also have to set ENABLE_PREPROCESSING to YES.
+@item Generate a doxygen group (begining and ending). The tag text is
+configurable.
+@end itemize")
+ (home-page "https://www.vim.org/scripts/script.php?script_id=987")
+ (license #f)))