Sisyphus repository
Last update: 1 october 2023 | SRPMs: 18631 | Visits: 37489523
en ru br
ALT Linux repos
S:3.1.2-alt2.1
5.0: 1.8.7-alt7
4.1: 1.8.7-alt0.M41.5
4.0: 1.8.6-alt2.M40.2
3.0: 1.8.2-alt7

Group :: Development/Ruby
RPM: ruby

 Main   Changelog   Spec   Patches   Sources   Download   Gear   Bugs and FR  Repocop 

Patch: ruby-1.9.2-alt-correct-less-invocation-AND-pager-selection.patch
Download


diff --git a/lib/rdoc/ri/driver.rb b/lib/rdoc/ri/driver.rb
index 90fbc7c..f2a9bee 100644
--- a/lib/rdoc/ri/driver.rb
+++ b/lib/rdoc/ri/driver.rb
@@ -1031,10 +1031,16 @@ Options may also be set in the 'RI' environment variable.
   def setup_pager
     return if @use_stdout
 
-    pagers = [ENV['RI_PAGER'], ENV['PAGER'], 'pager', 'less', 'more']
+    pagers = [ENV['RI_PAGER'], ENV['PAGER'], 'pager', 'less -R', 'more']
 
     pagers.compact.uniq.each do |pager|
-      next unless File.exist? pager
+      command = pager.split(/\s+/).first
+      exist = File.exist? command
+      ENV['PATH'].split(File::PATH_SEPARATOR).each do |path|
+        exist = File.exist?(File.join(path, command))
+        break if exist
+      end unless command === /\//
+      next unless exist
 
       io = IO.popen pager, "w" rescue next
 
 
design & coding: Vladimir Lettiev aka crux © 2004-2005, Andrew Avramenko aka liks © 2007-2008
current maintainer: Michael Shigorin