summaryrefslogtreecommitdiff
path: root/sniprun
diff options
context:
space:
mode:
authormoxie <moxie.git@posteo.net>2026-02-02 16:57:44 +0000
committermoxie <moxie.git@posteo.net>2026-02-02 16:57:44 +0000
commitc923ab512290ff77436fbccb19a6a6ebbccc9476 (patch)
tree183d0d0f9e472633ab3ecfb66d27131d942c34b9 /sniprun
init
Diffstat (limited to 'sniprun')
-rw-r--r--sniprun/PKGBUILD72
-rw-r--r--sniprun/neovim-sniprun.install11
2 files changed, 83 insertions, 0 deletions
diff --git a/sniprun/PKGBUILD b/sniprun/PKGBUILD
new file mode 100644
index 0000000..c329bd9
--- /dev/null
+++ b/sniprun/PKGBUILD
@@ -0,0 +1,72 @@
+pkgbase=sniprun
+pkgname=("sniprun") # "neovim-sniprun")
+pkgver=1.3.21
+pkgrel=1
+pkgdesc="A neovim plugin to run lines/blocs of code (independently of the rest of the file), supporting multiples languages"
+arch=("x86_64")
+url="https://github.com/michaelb/sniprun"
+license=("MIT")
+makedepends=("cargo" "gcc-libs")
+options=("!debug" "!lto")
+source=("$pkgbase-$pkgver.tar.gz::$url/archive/v$pkgver.tar.gz")
+sha512sums=('bf74c230c601291c354a39ff4c555f96953e8f9784c2f57bb8a2ba9fa47d74dddb2cfb1a8ee111025db5fb17d8eeecf2641f978f63a7efca09f44b16f7eb0dcf')
+
+prepare() {
+ cd "$pkgbase-$pkgver"
+ cargo update
+ cargo fetch --locked --target "$CARCH-unknown-linux-gnu"
+}
+
+build() {
+ export RUSTUP_TOOLCHAIN=stable
+ export CARGO_TARGET_DIR=target
+ cd "$pkgbase-$pkgver"
+ cargo build --release --frozen --all-features
+}
+
+# check() {
+# export RUSTUP_TOOLCHAIN=stable
+# cd "$pkgname-$pkgver"
+# cargo test --frozen --all-features
+# }
+
+package_sniprun() {
+ pkgdesc='Compiled binary core for neovim-sniprun'
+ depends=('gcc-libs')
+
+ cd "$pkgbase-$pkgver"
+ install -D target/release/sniprun -t "$pkgdir/usr/bin/"
+ install -Dm644 LICENSE -t "$pkgdir/usr/share/licenses/$pkgname/"
+ install -Dm644 README.md -t "$pkgdir/usr/share/doc/$pkgname/"
+}
+
+#package_neovim-sniprun() {
+# arch=('any')
+# depends=('neovim' "sniprun=$pkgver")
+# optdepends=(
+# 'bash: Bash snippets support'
+# 'coffeescript: CoffeeScript snippets support'
+# 'gcc-ada: Limited Ada snippets support'
+# 'gcc: C/C++ snippets support'
+# 'ghc: Haskell snippets support'
+# 'go: Go snippets support'
+# 'java-environment-openjdk: Java snippets support'
+# 'julia: Julia snippets support'
+# 'jupyter: Jupyter support'
+# 'lua: Lua snippets support'
+# 'python3: Python3 snippets support'
+# 'r: R snippets support'
+# 'ruby: Ruby snippets support'
+# 'rust: Rust snippets support'
+# 'scala: Scala snippets support')
+# install="$pkgname.install"
+#
+# cd "$pkgbase-$pkgver"
+# find autoload doc plugin lua \
+# -type f -exec install -Dm644 '{}' "$pkgdir/usr/share/nvim/runtime/{}" \;
+# install -d "$pkgdir/usr/share/nvim/runtime/target/release"
+# ln -s "/usr/bin/sniprun" "$pkgdir/usr/share/nvim/runtime/target/release/sniprun"
+# install -d "$pkgdir/usr/share/licenses/" "$pkgdir/usr/share/doc/"
+# ln -s "/usr/share/licenses/sniprun/" "$pkgdir/usr/share/licenses/$pkgname"
+# ln -s "/usr/share/doc/sniprun/" "$pkgdir/usr/share/doc/$pkgname"
+#}
diff --git a/sniprun/neovim-sniprun.install b/sniprun/neovim-sniprun.install
new file mode 100644
index 0000000..9c6a664
--- /dev/null
+++ b/sniprun/neovim-sniprun.install
@@ -0,0 +1,11 @@
+post_install() {
+ printf "
+ ===== WARNING ======
+
+ IF YOU ARE USING SNIPRUN ON BASH SNIPPETS, USE EXTREME CARE AS IT RUNS AS A
+ SCRIPT ON THE LOCAL SYSTEM. IT IS _NOT_ ISOLATED, AND HAS ACCESS TO ALL ENV
+ VARIABLES AND THE PATH. THINK TWICE BEFORE RUNNING THAT 'rm -rf' COMMAND!
+
+ =====================
+\n"
+}