diff --git a/bin/pry b/bin/pry --- a/bin/pry +++ b/bin/pry @@ -1,26 +1,14 @@ -#!/usr/bin/env ruby -# frozen_string_literal: true - -require 'bundler/inline' - -gemfile do - source 'https://rubygems.org' - gem 'pry', '~> 0.13.1' - gem 'pry-byebug' - gem 'pry-inline' -end +#!/bin/sh +set -eu +. ~/.lib/sh/stubexec.sh -def run - if File.exist?(Bundler.unbundled_env.fetch('BUNDLE_GEMFILE', 'Gemfile')) - Bundler.with_unbundled_env do - Bundler.reset! - yield - exit - end - end - yield -end +install_it() { + [ -w "$(gem env gemdir)" ] || + opt="--user-install" -run do - load Gem.bin_path('pry', 'pry') -end + gem install -q ${opt:-} \ + "pry:~>0.13.1" pry-byebug pry-inline + asdf reshim ruby || : +} + +stubexec "$@"