Blob Blame History Raw
diff --git a/lib/help.js b/lib/help.js
index f522763..5cbce88 100644
--- a/lib/help.js
+++ b/lib/help.js
@@ -53,8 +53,8 @@ function help (args, cb) {
     }))
 
   // npm help <section>: Try to find the path
-  var manroot = path.resolve(__dirname, "..", "man")
-  var htmlroot = path.resolve(__dirname, "..", "html", "doc")
+  var manroot = path.resolve("/usr/share/man")
+  var htmlroot = path.resolve("/usr/share/doc/npm/html/doc")
 
   // legacy
   if (section === "global")
@@ -63,7 +63,7 @@ function help (args, cb) {
     section = "package.json"
 
   // find either /section.n or /npm-section.n
-  var f = "+(npm-" + section + "|" + section + ").[0-9]"
+  var f = "+(npm-" + section + "|" + section + ").[0-9].gz"
   return glob(manroot + "/*/" + f, function (er, mans) {
     if (er)
       return cb(er)
@@ -76,7 +76,7 @@ function help (args, cb) {
 }
 
 function pickMan (mans, pref_) {
-  var nre = /([0-9]+)$/
+  var nre = /([0-9]+)/
   var pref = {}
   pref_.forEach(function (sect, i) {
     pref[sect] = i
@@ -92,9 +92,9 @@ function pickMan (mans, pref_) {
 }
 
 function viewMan (man, cb) {
-  var nre = /([0-9]+)$/
+  var nre = /([0-9]+)/
   var num = man.match(nre)[1]
-  var section = path.basename(man, "." + num)
+  var section = man
 
   // at this point, we know that the specified man page exists
   var manpath = path.join(__dirname, "..", "man")
@@ -102,7 +102,7 @@ function viewMan (man, cb) {
   Object.keys(process.env).forEach(function (i) {
     env[i] = process.env[i]
   })
-  env.MANPATH = manpath
+  //env.MANPATH = manpath
   var viewer = npm.config.get("viewer")
 
   switch (viewer) {
@@ -144,7 +144,7 @@ function htmlMan (man) {
     default:
       throw new Error("invalid man section: " + sect)
   }
-  return path.resolve(__dirname, "..", "html", "doc", sect, f)
+  return path.resolve("/usr/share/", "npm", "html", "doc", sect, f)
 }
 
 function npmUsage (cb) {
@@ -217,7 +217,7 @@ function wrap (arr) {
 }
 
 function getSections (cb) {
-  var g = path.resolve(__dirname, "../man/man[0-9]/*.[0-9]")
+  var g = path.resolve("/usr/share/man/man[0-9]/*.[0-9].gz")
   glob(g, function (er, files) {
     if (er)
       return cb(er)