commit:     0900a1dda1a1f078b99d5a1800361764794751a4
Author:     Nils Freydank <holgersson <AT> posteo <DOT> de>
AuthorDate: Sat Sep 23 14:10:27 2023 +0000
Commit:     Arthur Zamarin <arthurzam <AT> gentoo <DOT> org>
CommitDate: Mon Sep 25 06:33:05 2023 +0000
URL:        https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=0900a1dd

dev-vcs/git-lfs: Enable shell auto-completion

- Build and install the auto completion for bash, fish and zsh.
- Switch from "go .. || die" to "ego ...".

See upstream issue requesting pre-generated files for releases:
https://github.com/git-lfs/git-lfs/issues/5520

Closes: https://bugs.gentoo.org/914542
Signed-off-by: Nils Freydank <holgersson <AT> posteo.de>
Signed-off-by: Arthur Zamarin <arthurzam <AT> gentoo.org>

 .../{git-lfs-3.4.0.ebuild => git-lfs-3.4.0-r1.ebuild}   | 17 +++++++++++++++--
 1 file changed, 15 insertions(+), 2 deletions(-)

diff --git a/dev-vcs/git-lfs/git-lfs-3.4.0.ebuild 
b/dev-vcs/git-lfs/git-lfs-3.4.0-r1.ebuild
similarity index 83%
rename from dev-vcs/git-lfs/git-lfs-3.4.0.ebuild
rename to dev-vcs/git-lfs/git-lfs-3.4.0-r1.ebuild
index 10b83717c479..cbd1a55aa124 100644
--- a/dev-vcs/git-lfs/git-lfs-3.4.0.ebuild
+++ b/dev-vcs/git-lfs/git-lfs-3.4.0-r1.ebuild
@@ -6,7 +6,7 @@ EGO_PN=github.com/git-lfs/git-lfs
 # Update the ID as it's included in each build.
 COMMIT_ID="d06d6e9efd78ff4f958b072146ce167d87f60285"
 
-inherit go-module
+inherit go-module shell-completion
 
 DESCRIPTION="Command line extension and specification for managing large files 
with git"
 HOMEPAGE="
@@ -61,18 +61,31 @@ src_compile() {
                -trimpath
                -v -work -x
        )
-       go build "${mygobuildargs[@]}" -o git-lfs git-lfs.go || die
+       ego build "${mygobuildargs[@]}" -o git-lfs git-lfs.go
 
        if use doc; then
                for doc in docs/man/*adoc;
                        do asciidoctor -b manpage ${doc} || die "man building 
failed"
                done
        fi
+
+       # Generate auto-completion scripts.
+       # bug 914542
+       ./git-lfs completion bash > "${PN}.bash" || die
+       ./git-lfs completion fish > "${PN}.fish" || die
+       ./git-lfs completion zsh > "${PN}.zsh" || die
 }
 
 src_install() {
        dobin git-lfs
        einstalldocs
+
+       # Install auto-completion scripts generated earlier.
+       # bug 914542
+       newbashcomp "${PN}.bash" "${PN}"
+       dofishcomp "${PN}.fish"
+       newzshcomp "${PN}.zsh" "_${PN}"
+
        use doc && doman docs/man/*.1
 }
 

Reply via email to