diff options
| author | dave <dave@b2dd03c8-39d4-4d8f-98ff-823fe69b080e> | 2003-12-16 05:44:25 +0000 |
|---|---|---|
| committer | dave <dave@b2dd03c8-39d4-4d8f-98ff-823fe69b080e> | 2003-12-16 05:44:25 +0000 |
| commit | d3e92ce85e33191d2bbdf5bbb0d2afdd31dbd162 (patch) | |
| tree | 0d09db2cbe31c84eac3c29575e7008c9d7a6d57b /lib/rdoc/ri/ri_paths.rb | |
| parent | 23bbc2f292b4bd0c4cf7af906e69aaf9533f998c (diff) | |
| download | ruby-d3e92ce85e33191d2bbdf5bbb0d2afdd31dbd162.tar.gz ruby-d3e92ce85e33191d2bbdf5bbb0d2afdd31dbd162.tar.xz ruby-d3e92ce85e33191d2bbdf5bbb0d2afdd31dbd162.zip | |
Initial load of support for ri/rdoc integration
git-svn-id: http://svn.ruby-lang.org/repos/ruby/trunk@5199 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
Diffstat (limited to 'lib/rdoc/ri/ri_paths.rb')
| -rw-r--r-- | lib/rdoc/ri/ri_paths.rb | 41 |
1 files changed, 41 insertions, 0 deletions
diff --git a/lib/rdoc/ri/ri_paths.rb b/lib/rdoc/ri/ri_paths.rb new file mode 100644 index 000000000..14288d9a9 --- /dev/null +++ b/lib/rdoc/ri/ri_paths.rb @@ -0,0 +1,41 @@ +module RI + + # Encapsulate all the strangeness to do with finding out + # where to find RDoc files + # + # We basically deal with three directories: + # + # 1. The 'system' documentation directory, which holds + # the documentation distributed with Ruby, and which + # is managed by the Ruby install process + # 2. The 'site' directory, which contains site-wide + # documentation added locally. + # 3. The 'user' documentation directory, stored under the + # user's own home directory. + # + # There's contention about all this, but for now: + # + # system:: $prefix/lib/ruby/<version>/doc/rdoc + # site:: $prefix/lib/ruby/site_dir/<version>/doc/rdoc + # user:: ~/.rdoc + + module Paths + + #:stopdoc: + require 'rbconfig' + + DOC_DIR = "doc/rdoc" + + SYSDIR = File.join(Config::CONFIG['rubylibdir'], DOC_DIR) + SITEDIR = File.join(Config::CONFIG['sitelibdir'], DOC_DIR) + homedir = ENV['HOME'] || ENV['USERPROFILE'] || ENV['HOMEPATH'] + + if homedir + HOMEDIR = File.join(homedir, ".rdoc") + else + HOMEDIR = nil + end + + PATH = [ SYSDIR, SITEDIR, HOMEDIR ].find_all {|p| p && File.directory?(p)} + end +end |
