summarylogtreecommitdiffstats
diff options
context:
space:
mode:
authorLennard Hofmann2024-03-29 16:51:50 +0100
committerLennard Hofmann2024-03-29 16:52:09 +0100
commitd86bfea261128c25340a67a8c02df712ad1a7403 (patch)
tree0b5b3c20cfdf2acd853f7e9663e49dfd548c6f24
downloadaur-d86bfea261128c25340a67a8c02df712ad1a7403.tar.gz
Initial commit
-rw-r--r--.SRCINFO16
-rw-r--r--PKGBUILD31
-rw-r--r--kak-ansi.install6
-rw-r--r--static_path.patch21
4 files changed, 74 insertions, 0 deletions
diff --git a/.SRCINFO b/.SRCINFO
new file mode 100644
index 000000000000..9e75625df314
--- /dev/null
+++ b/.SRCINFO
@@ -0,0 +1,16 @@
+pkgbase = kak-ansi
+ pkgdesc = Kakoune plugin that renders ANSI escape codes
+ pkgver = 0.2.6
+ pkgrel = 1
+ url = https://github.com/eraserhd/kak-ansi
+ install = kak-ansi.install
+ arch = x86_64
+ license = Unlicense
+ depends = kakoune
+ depends = glibc
+ source = kak-ansi-0.2.6.tar.gz::https://github.com/eraserhd/kak-ansi/archive/refs/tags/v0.2.6.tar.gz
+ source = static_path.patch
+ sha256sums = aabf07770ae6e41fc592b3c6c7ceaf2649c67e6241dc9d9678f6d7ed7bde4444
+ sha256sums = 0f0e2246daed413b1f4de8f08b911f5e88b3c2d936f7b64e84e132ae5b71dc58
+
+pkgname = kak-ansi
diff --git a/PKGBUILD b/PKGBUILD
new file mode 100644
index 000000000000..e06e0761100c
--- /dev/null
+++ b/PKGBUILD
@@ -0,0 +1,31 @@
+# Maintainer: Lennard Hofmann <lennard dot hofmann at web dot de>
+pkgname=kak-ansi
+pkgver=0.2.6
+pkgrel=1
+pkgdesc='Kakoune plugin that renders ANSI escape codes'
+arch=('x86_64')
+url="https://github.com/eraserhd/kak-ansi"
+license=(Unlicense)
+depends=(kakoune glibc)
+install="$pkgname.install"
+source=("$pkgname-$pkgver.tar.gz::$url/archive/refs/tags/v$pkgver.tar.gz"
+ static_path.patch)
+sha256sums=('aabf07770ae6e41fc592b3c6c7ceaf2649c67e6241dc9d9678f6d7ed7bde4444'
+ '0f0e2246daed413b1f4de8f08b911f5e88b3c2d936f7b64e84e132ae5b71dc58')
+
+prepare() {
+ cd "$pkgname-$pkgver"
+ patch -p0 < ../static_path.patch
+}
+
+build() {
+ cd "$pkgname-$pkgver"
+ cc $CFLAGS -o kak-ansi-filter kak-ansi-filter.c $LDFLAGS
+}
+
+package() {
+ cd "$pkgname-$pkgver"
+ install -Dm644 -t "$pkgdir/usr/share/doc/$pkgname" README.asc
+ install -Dm644 -t "$pkgdir/usr/share/kak/rc/addons" rc/ansi.kak
+ install -Dm755 -t "$pkgdir/usr/share/kak/rc/addons" kak-ansi-filter
+}
diff --git a/kak-ansi.install b/kak-ansi.install
new file mode 100644
index 000000000000..70b8cafd5c05
--- /dev/null
+++ b/kak-ansi.install
@@ -0,0 +1,6 @@
+post_install() {
+ echo
+ echo If you use a custom autoload directory, do not forget to create a \
+ symbolic link inside the directory to /usr/share/kak/rc/addons.
+ echo
+}
diff --git a/static_path.patch b/static_path.patch
new file mode 100644
index 000000000000..2cc058e6aa64
--- /dev/null
+++ b/static_path.patch
@@ -0,0 +1,21 @@
+--- rc/ansi.kak
++++ rc/ansi.kak
+@@ -1,17 +1,6 @@
+ declare-option -hidden range-specs ansi_color_ranges
+ declare-option -hidden str ansi_command_file
+-declare-option -hidden str ansi_filter %sh{
+- filterdir="$(dirname $kak_source)/.."
+- filter="${filterdir}/kak-ansi-filter"
+- if ! [ -x "${filter}" ]; then
+- echo "kak-ansi: Compiling kak-ansi-filter.c" >&2
+- ( set -x; cd "$filterdir" && ${CC-cc} -o kak-ansi-filter kak-ansi-filter.c )
+- if ! [ -x "${filter}" ]; then
+- filter=$(command -v cat)
+- fi
+- fi
+- printf '%s' "$filter"
+-}
++declare-option -hidden str ansi_filter /usr/share/kak/rc/addons/kak-ansi-filter
+
+ define-command \
+ -docstring %{ansi-render-selection: colorize ANSI codes contained inside selection