Commit Diff


commit - c3e471f477c7a899de2fa37ff468ecbb123db8a7
commit + 9f827afdb9c1f101ccf303dfece4d71096e1917f
blob - /dev/null
blob + e0827a05f1d0cd62a9c075aa7832b8657239f548 (mode 755)
--- /dev/null
+++ bin/u.rc
@@ -0,0 +1,11 @@
+#!/usr/local/plan9/bin/rc
+
+if(~ $#PLAN9 1) opath=$path i=() {
+	path=()
+	for(i in $opath){
+		if(! ~ $i $PLAN9/bin)
+			path=($path $i)
+	}
+	path=($path $PLAN9/bin)
+}
+! ~ $#* 0 && exec $*
blob - f3e57ee6dfc9866207d4f4aa62bc63ebe10b3589
blob + e003eb31740fdceddb0ca70fedac31252073f610
--- man/man1/9.1
+++ man/man1/9.1
@@ -1,6 +1,6 @@
 .TH 9 1
 .SH NAME
-9, 9.rc \- run Plan 9 commands
+9, 9.rc, u, u.rc \- run Plan 9 or Unix commands
 .SH SYNOPSIS
 .B 9
 .I cmd
@@ -25,6 +25,30 @@
 .B 9.rc
 (from
 .IR rc (1))
+.PP
+.B u
+.I cmd
+[
+.I args
+\&...
+]
+.PP
+.B .
+.B u
+(from
+.IR sh (1))
+.PP
+.B u.rc
+.I cmd
+[
+.I args
+\&...
+]
+.PP
+.B .
+.B u.rc
+(from
+.IR rc (1))
 .SH DESCRIPTION
 Because Plan 9 supplies commands with the same name as but different
 behavior than many basic Unix system commands
@@ -63,6 +87,17 @@ is the same as
 .I 9
 but written for use by the shell
 .IR rc (1).
+.PP
+.I U
+and
+.I u.rc
+are the inverse of
+.I 9
+and
+.IR 9.rc :
+they move
+.B $PLAN9/bin
+to the end of the path.
 .SH EXAMPLES
 Search for greek in the password file:
 .IP
@@ -72,14 +107,21 @@ $ 9 grep '[α-ζ]' /etc/passwd
 .PP
 Start an
 .IR rc (1)
-with the Plan 9 commands in the path before the system commands.
+with the Plan 9 commands in the path before the system commands,
+and then run the Unix
+.IR ls :
 .IP
 .EX
-9 rc
+$ 9 rc
+% u ls
 .EE
 .SH SOURCE
 .B \*9/bin/9
 .br
 .B \*9/bin/9.rc
+.br
+.B \*9/bin/u
+.br
+.B \*9/bin/u.rc
 .SH SEE ALSO
 .IR intro (1)