Bläddra i källkod

add relocated MANPATH to startup routine

git-svn-id: https://svn.osgeo.org/grass/grass/trunk@50825 15284696-431f-4ddb-bdfa-cd5b030d7da7
Hamish Bowman 13 år sedan
förälder
incheckning
2b743926c1
2 ändrade filer med 27 tillägg och 0 borttagningar
  1. 7 0
      lib/init/grass-xterm-mac
  2. 20 0
      lib/init/grass.py

+ 7 - 0
lib/init/grass-xterm-mac

@@ -30,6 +30,13 @@ if [ "$SYSTEMOSX" ] ; then
 	    echo "export GRASS_ADDON_PATH"
 	fi
 
+	if [ -z "$MANPATH" ] ; then
+	    echo "MANPATH=\"$GISBASE/docs/man:`manpath`\""
+	else
+	    echo "MANPATH=\"$GISBASE/docs/man:$MANPATH\""
+	fi
+	echo "export MANPATH"
+
 	# get command, ignore all other xterm flags
 	while true ; do
 	    if [ "$1" = "-e" ] ; then break ; fi

+ 20 - 0
lib/init/grass.py

@@ -341,6 +341,26 @@ def set_paths():
     # Set PYTHONPATH to find GRASS Python modules
     path_prepend(gfile('etc', 'python'), 'PYTHONPATH')
     
+    # set path for the GRASS man pages
+    grass_man_path = os.path.join(gisbase, 'docs', 'man')
+    man_path = os.getenv('MANPATH')
+    if man_path:
+	path_prepend(grass_man_path, 'MANPATH')
+    else:
+	try:
+	    p = Popen(['manpath'], stdout = subprocess.PIPE)
+	    s = p.stdout.read()
+	    p.wait()
+	    sys_man_path = s.strip()
+	except:
+	    pass
+
+	if sys_man_path:
+	    os.environ['MANPATH'] = sys_man_path
+	    path_prepend(grass_man_path, 'MANPATH')
+	else:
+	    os.environ['MANPATH'] = grass_man_path
+
     # Add .py (Python) to list of executable extensions to search for in MS-Windows PATH
     if windows:
 	path_append('.PY', 'PATHEXT')