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 91d06e9
Showing 1 changed file with 16 additions and 21 deletions.
37 changes: 16 additions & 21 deletions lib/pry/pager.rb
Expand Up @@ -137,32 +137,27 @@ 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(*)
super
@tracker = PageTracker.new(height, width)
@buffer = ""
@pager = nil
@tracker = PageTracker.new(height, width)
@buffer = ""
@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
end

def write(str)
Expand Down

0 comments on commit 91d06e9

Please sign in to comment.