diff options
| author | moxie <moxie.git@posteo.net> | 2026-02-02 16:57:44 +0000 |
|---|---|---|
| committer | moxie <moxie.git@posteo.net> | 2026-02-02 16:57:44 +0000 |
| commit | c923ab512290ff77436fbccb19a6a6ebbccc9476 (patch) | |
| tree | 183d0d0f9e472633ab3ecfb66d27131d942c34b9 /sniprun | |
init
Diffstat (limited to 'sniprun')
| -rw-r--r-- | sniprun/PKGBUILD | 72 | ||||
| -rw-r--r-- | sniprun/neovim-sniprun.install | 11 |
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" +} |
