Репозиторий Sisyphus
Последнее обновление: 1 октября 2023 | Пакетов: 18631 | Посещений: 37517917
en ru br
Репозитории ALT
S:3.1.2-alt2.1
5.1: 1.9.1-alt1.r26040.1
4.1: 1.8.7-alt0.M41.5
4.0: 1.8.6-alt2.M40.2
3.0: 1.8.2-alt7
www.altlinux.org/Changes

Группа :: Разработка/Ruby
Пакет: ruby

 Главная   Изменения   Спек   Патчи   Sources   Загрузить   Gear   Bugs and FR  Repocop 

Патч: ruby-1.9.2-alt-correct-less-invocation-AND-pager-selection.patch
Скачать


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
 
 
дизайн и разработка: Vladimir Lettiev aka crux © 2004-2005, Andrew Avramenko aka liks © 2007-2008
текущий майнтейнер: Michael Shigorin