diff options
Diffstat (limited to 'pkgs/misc/vim-plugins/vim-gen-doc-hook.sh')
-rw-r--r-- | pkgs/misc/vim-plugins/vim-gen-doc-hook.sh | 31 |
1 files changed, 31 insertions, 0 deletions
diff --git a/pkgs/misc/vim-plugins/vim-gen-doc-hook.sh b/pkgs/misc/vim-plugins/vim-gen-doc-hook.sh new file mode 100644 index 00000000000..0efc6291201 --- /dev/null +++ b/pkgs/misc/vim-plugins/vim-gen-doc-hook.sh @@ -0,0 +1,31 @@ +echo "Sourcing vim-gen-doc-hook" + +# the doc folder is copied via the copy_directories entry of the rockspec +# in the folder gitsigns.nvim-scm-1-rocks/gitsigns.nvim/scm-1 +vimPluginGenTags() { + echo "Executing vimPluginGenTags" + + target="$out/@rtpPath@/$pname" + mkdir -p $out/@rtpPath@ + cp -r . $target + + # build help tags + if [ -d "$target/doc" ]; then + echo "Building help tags" + if ! @vimBinary@ -N -u NONE -i NONE -n -E -s -V1 -c "helptags $target/doc" +quit!; then + echo "Failed to build help tags!" + exit 1 + fi + else + echo "No docs available" + fi + + if [ -n "$addonInfo" ]; then + echo "$addonInfo" > $target/addon-info.json + fi + + echo "Finished executing vimPluginInstallPhase" +} + +preFixupHooks+=(vimPluginGenTags) + |