aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorrsc <devnull@localhost>2005-01-14 05:42:53 +0000
committerrsc <devnull@localhost>2005-01-14 05:42:53 +0000
commit3a9ee6351914b85db336d51b0e450f954d37d7a6 (patch)
tree90a5b506cb55c26c6ebd85ee6082956f603d5053
parent67075c3634c316ce9cc0e6fa88e65ca27503abc4 (diff)
downloadplan9port-3a9ee6351914b85db336d51b0e450f954d37d7a6.tar.gz
plan9port-3a9ee6351914b85db336d51b0e450f954d37d7a6.tar.bz2
plan9port-3a9ee6351914b85db336d51b0e450f954d37d7a6.zip
must let $PLAN9 be overrided in 9 and 9.rc
-rwxr-xr-xbin/910
-rwxr-xr-xbin/9.rc3
-rw-r--r--man/man1/9.15
3 files changed, 13 insertions, 5 deletions
diff --git a/bin/9 b/bin/9
index ff1a928d..33b0d89c 100755
--- a/bin/9
+++ b/bin/9
@@ -1,7 +1,13 @@
#!/bin/sh
-export PLAN9=/usr/local/plan9
-export PATH=$PLAN9/bin:$PATH
+export PLAN9=${PLAN9:-/usr/local/plan9}
+case "$PATH" in
+$PLAN9/bin:*)
+ ;;
+*)
+ export PATH=$PLAN9/bin:$PATH
+ ;;
+esac
case $# in
[1-9]*)
diff --git a/bin/9.rc b/bin/9.rc
index 1fb75d23..354976d3 100755
--- a/bin/9.rc
+++ b/bin/9.rc
@@ -1,6 +1,7 @@
#!/usr/local/plan9/bin/rc
-PLAN9=/usr/local/plan9
+if(~ $#PLAN9 0)
+ PLAN9=/usr/local/plan9
if(! ~ $path(1) $PLAN9/bin)
path=($PLAN9/bin $path)
diff --git a/man/man1/9.1 b/man/man1/9.1
index 80d54705..f3e57ee6 100644
--- a/man/man1/9.1
+++ b/man/man1/9.1
@@ -41,6 +41,7 @@ is a shell script that sets up a Plan 9 environment and runs
.I cmd .
It sets
.B $PLAN9
+if necessary
and adds
.B $PLAN9/bin
to the beginning of
@@ -50,7 +51,7 @@ before running
.PP
If run with no arguments,
.B 9
-does not do anything. This is so that it can be invoked from
+does not do anything, so it can be invoked from
.IR sh -style
shells using
.B .
@@ -60,7 +61,7 @@ in order to make the current shell start running in the Plan 9 environment.
.I 9.rc
is the same as
.I 9
-but written for the shell
+but written for use by the shell
.IR rc (1).
.SH EXAMPLES
Search for greek in the password file: