commit:     3dfdc588922ed381fb8cf731e689c499db98d89a
Author:     Ben de Groot <yngwin <AT> gentoo <DOT> org>
AuthorDate: Fri Aug 14 09:36:03 2015 +0000
Commit:     Ben de Groot <yngwin <AT> gentoo <DOT> org>
CommitDate: Fri Aug 14 09:36:37 2015 +0000
URL:        https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=3dfdc588

app-editors/neovim: implement nvimpager useflag

Package-Manager: portage-2.2.20.1

 app-editors/neovim/metadata.xml                    |  3 +++
 app-editors/neovim/neovim-0.0.0_pre20150814.ebuild | 11 ++++++++++-
 2 files changed, 13 insertions(+), 1 deletion(-)

diff --git a/app-editors/neovim/metadata.xml b/app-editors/neovim/metadata.xml
index d5a0b7a..4ead8c2 100644
--- a/app-editors/neovim/metadata.xml
+++ b/app-editors/neovim/metadata.xml
@@ -2,6 +2,9 @@
 <!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd";>
 <pkgmetadata>
   <herd>vim</herd>
+  <use>
+    <flag name='nvimpager'>Install nvimpager symlink to less.sh macro</flag>
+  </use>
   <upstream>
     <remote-id type="github">neovim/neovim</remote-id>
   </upstream>

diff --git a/app-editors/neovim/neovim-0.0.0_pre20150814.ebuild 
b/app-editors/neovim/neovim-0.0.0_pre20150814.ebuild
index 0dd499e..27615d2 100644
--- a/app-editors/neovim/neovim-0.0.0_pre20150814.ebuild
+++ b/app-editors/neovim/neovim-0.0.0_pre20150814.ebuild
@@ -17,7 +17,7 @@ fi
 
 LICENSE="Apache-2.0 vim"
 SLOT="0"
-IUSE="perl python"
+IUSE="+nvimpager perl python"
 
 CDEPEND="dev-lang/luajit:2
        >=dev-libs/libtermkey-0.17
@@ -42,6 +42,9 @@ src_prepare() {
        # add eclass to bash filetypes
        sed -e 's|*.ebuild|*.ebuild,*.eclass|' -i runtime/filetype.vim || die
 
+       # make less.sh macro actually work with neovim
+       sed -e 's|vim |nvim |g' -i runtime/macros/less.sh || die
+
        cmake-utils_src_prepare
 }
 
@@ -60,7 +63,13 @@ src_configure() {
 
 src_install() {
        cmake-utils_src_install
+
        # install a default configuration file
        insinto /etc/vim
        doins "${FILESDIR}"/nvimrc
+
+       # conditionally install a symlink for nvimpager
+       if use nvimpager; then
+               dosym /usr/share/nvim/runtime/macros/less.sh /usr/bin/nvimpager
+       fi
 }

Reply via email to