# Compiling Time: 0.44 SBU
# Maintainer: DeX77 <dex+fw@dragonslave.de>

pkgname=ripgrep
pkgver=14.1.1
pkgrel=1
pkgdesc="A search tool that combines the usability of ag with the raw speed of grep"
archs=('x86_64')
groups=('apps')
_F_github_author=BurntSushi
_F_github_grepv="ignore\|globset"
Finclude github
depends=('pcre2')
makedepends=('cargo' 'ruby-asciidoctor' 'jq')
source=("https://github.com/BurntSushi/ripgrep/archive/refs/tags/$pkgver.tar.gz")
sha1sums=('24fa85b8dbc1806a6c12c05281fe384226f8357f')

build() {
	Fcd
  	Fexec cargo build --release --locked --features 'pcre2' || Fdie

	OUT_DIR="$(cargo build --release --locked --message-format=json-render-diagnostics | \
		jq -r 'select(.out_dir) | select(.package_id | startswith("ripgrep ")) | .out_dir')"

	echo $OUT_DIR

	Fexerel target/release/rg usr/bin/rg

	# completions
	Fmkdir usr/share/zsh/site-functions
        Fmkdir usr/share/bash-completion/completions
        Fmkdir usr/share/fish/vendor_completions.d

	Fexec target/release/rg --generate complete-zsh  > $Fdestdir/usr/share/zsh/site-functions/_rg || Fdie
	Fexec target/release/rg --generate complete-bash > $Fdestdir/usr/share/bash-completion/completions/rg || Fdie
	Fexec target/release/rg --generate complete-fish > $Fdestdir/usr/share/fish/vendor_completions.d/rg.fish || Fdie

	# man page
	Fmkdir usr/share/man/man1/
	Fexec target/release/rg --generate man > $Fdestdir/usr/share/man/man1/rg.1 || Fdie
}

# optimization OK
