# HG changeset patch # User Meredith Howard # Date 1683310374 18000 # Node ID e4edb1419e3f9a22e7bdc44e2b9b6be00754ebed # Parent 71d10acde172574f9166349cb88837d61770a35a factor out bina install diff --git a/.lib/sh/stubexec.sh b/.lib/sh/stubexec.sh --- a/.lib/sh/stubexec.sh +++ b/.lib/sh/stubexec.sh @@ -43,4 +43,12 @@ stubexec() { stubexec "$@" } +bina_install() { + local github_repo="$1" + mkdir -p ~/.local/bin + cd ~/.local/bin + curl -fsSL "https://bina.egoist.dev/${github_repo}?dir=." | sh + cd - +} + stubexec "$@" diff --git a/.lib/stubs/fzf b/.lib/stubs/fzf --- a/.lib/stubs/fzf +++ b/.lib/stubs/fzf @@ -2,10 +2,7 @@ set -eu install_it() { - mkdir -p ~/.local/bin - cd ~/.local/bin - curl -fsSL 'https://bina.egoist.dev/junegunn/fzf?dir=.' | sh - cd - + bina_install "junegunn/fzf" } . ~/.lib/sh/stubexec.sh diff --git a/.lib/stubs/gum b/.lib/stubs/gum --- a/.lib/stubs/gum +++ b/.lib/stubs/gum @@ -4,10 +4,7 @@ set -eu age_limit=7 install_it() { - mkdir -p ~/.local/bin - cd ~/.local/bin - curl -fsSL 'https://bina.egoist.dev/charmbracelet/gum?dir=.' | sh - cd - + bina_install "charmbracelet/gum" # go install github.com/charmbracelet/gum@latest # asdf reshim || : } diff --git a/.lib/stubs/just b/.lib/stubs/just --- a/.lib/stubs/just +++ b/.lib/stubs/just @@ -2,10 +2,7 @@ set -eu install_it() { - mkdir -p ~/.local/bin - cd ~/.local/bin - curl -fsSL 'https://bina.egoist.dev/casey/just?dir=.' | sh - cd - + bina_install "casey/just" # cargo install just }