Skip to content

Commit

Permalink
pry#2141 fix system exit status
Browse files Browse the repository at this point in the history
  • Loading branch information
h7kayama committed Nov 26, 2021
1 parent 5590e09 commit e628f96
Showing 1 changed file with 17 additions and 18 deletions.
35 changes: 17 additions & 18 deletions lib/pry/pager.rb
Expand Up @@ -127,6 +127,22 @@ def write(str)
# to it. If `#close` is called before then, it just prints out the
# buffered content.
class SystemPager < NullPager
def initialize(*)
super
@system_pager =
begin
pager_executable = default_pager.split(' ').first
if Helpers::Platform.windows? || Helpers::Platform.windows_ansi?
`where /Q #{pager_executable}`
else
`which #{pager_executable}`
end
$CHILD_STATUS.success?
rescue StandardError
false
end
end

def self.default_pager
pager = Pry::Env['PAGER'] || ''

Expand All @@ -137,25 +153,8 @@ def self.default_pager
pager
end

@system_pager = nil

def self.available?
if @system_pager.nil?
@system_pager =
begin
pager_executable = default_pager.split(' ').first
if Helpers::Platform.windows? || Helpers::Platform.windows_ansi?
`where /Q #{pager_executable}`
else
`which #{pager_executable}`
end
$CHILD_STATUS.success?
rescue StandardError
false
end
else
@system_pager
end
@system_pager
end

def initialize(*)
Expand Down

0 comments on commit e628f96

Please sign in to comment.