tadd u and u.rc - plan9port - [fork] Plan 9 from user space
 (HTM) git clone git://src.adamsgaard.dk/plan9port
 (DIR) Log
 (DIR) Files
 (DIR) Refs
 (DIR) README
 (DIR) LICENSE
       ---
 (DIR) commit 9f827afdb9c1f101ccf303dfece4d71096e1917f
 (DIR) parent c3e471f477c7a899de2fa37ff468ecbb123db8a7
 (HTM) Author: rsc <devnull@localhost>
       Date:   Sun,  6 Mar 2005 18:06:38 +0000
       
       add u and u.rc
       
       Diffstat:
         A bin/u.rc                            |      11 +++++++++++
         M man/man1/9.1                        |      48 +++++++++++++++++++++++++++++--
       
       2 files changed, 56 insertions(+), 3 deletions(-)
       ---
 (DIR) diff --git a/bin/u.rc b/bin/u.rc
       t@@ -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 $*
 (DIR) diff --git a/man/man1/9.1 b/man/man1/9.1
       t@@ -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
       t@@ -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
       t@@ -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
       t@@ -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)