From 9f827afdb9c1f101ccf303dfece4d71096e1917f Mon Sep 17 00:00:00 2001 From: rsc Date: Sun, 6 Mar 2005 18:06:38 +0000 Subject: [PATCH] add u and u.rc --- bin/u.rc | 11 +++++++++++ man/man1/9.1 | 48 +++++++++++++++++++++++++++++++++++++++++++++--- 2 files changed, 56 insertions(+), 3 deletions(-) create mode 100755 bin/u.rc diff --git a/bin/u.rc b/bin/u.rc new file mode 100755 index 00000000..e0827a05 --- /dev/null +++ b/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 $* diff --git a/man/man1/9.1 b/man/man1/9.1 index f3e57ee6..e003eb31 100644 --- a/man/man1/9.1 +++ b/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)