# Contributor: Jakub Jirutka <jakub@jirutka.cz>
# Maintainer: Jakub Jirutka <jakub@jirutka.cz>
pkgname=nnn
pkgver=5.1
pkgrel=0
pkgdesc="The unorthodox terminal file manager"
url="https://github.com/jarun/nnn"
arch="all"
license="BSD-2-Clause"
makedepends="musl-fts-dev ncurses-dev readline-dev"
install="$pkgname-plugins.post-install"
options="!check"  # no tests provided and $(nnn -v) requires tty
subpackages="$pkgname-doc
	$pkgname-plugins::noarch
	$pkgname-bash-completion
	$pkgname-fish-completion
	$pkgname-zsh-completion
	"
source="https://github.com/jarun/nnn/archive/v$pkgver/nnn-$pkgver.tar.gz
	nnn-getplugs
	musl-fts-support.patch
	"

build() {
	make
}

package() {
	make install DESTDIR="$pkgdir" PREFIX=/usr

	install -D -m 644 misc/auto-completion/bash/nnn-completion.bash \
		"$pkgdir"/usr/share/bash-completion/completions/$pkgname

	install -D -m 644 misc/auto-completion/fish/nnn.fish \
		"$pkgdir"/usr/share/fish/vendor_completions.d/$pkgname.fish

	install -D -m 644 misc/auto-completion/zsh/_nnn \
		"$pkgdir"/usr/share/zsh/site-functions/_$pkgname
}

plugins() {
	pkgdesc="nnn official plugins"
	local destdir="$subpkgdir/usr/share/$pkgname/plugins"

	cd "$builddir"
	mkdir -p "$destdir"
	cp -r plugins "${destdir%/*}"/

	cd "$destdir"
	rm README* getplugs

	install -D -m 0755 "$srcdir"/nnn-getplugs "$destdir"/getplugs
	mkdir -p "$subpkgdir"/usr/bin
	ln -s ../share/$pkgname/plugins/getplugs "$subpkgdir"/usr/bin/nnn-getplugs
}

sha512sums="
6b20f14a937c232b072c90e81d49dc2d4c422918d7a5fdca6502dbc0c75ec73850f31fa9eccbc31b4773e700b255b4800baa5fe2f920b3c4c430151b53d4c33f  nnn-5.1.tar.gz
5870bd38c897c0738778952d3c65131ae37b44d8a5032add81645bcf46cae4c66700f319b514f8ab369e15900e4de1058736664ca3603a850ef0212a8ce8e7ee  nnn-getplugs
024b569085e49c33c8fd4143ef97d1b96402e08acb7477f06a2de33f663843151c364f6d7c20329396cadbf75100255f70b28da5f2f44326880d34a3c4644a20  musl-fts-support.patch
"
