Plan 9 from Bell Labs’s /usr/web/sources/contrib/yiyus/rc/fns

Copyright © 2021 Plan 9 Foundation.
Distributed under the MIT License.
Download the Plan 9 distribution.


# directories
fn l{ if(~ $#* 0) echo `{pwd}^':'; if(test $#* -lt 2) lc -F $*; if not for(dir) @{ cd $dir; echo $dir^':';lc -F } }
fn ll{ ls -l $* }
fn d{ if(test $#* -lt 2) cd $1; if(! ~ $#* 1) arg=$*; if not arg='.'; l $arg }

# find
fn f{ du -a $* | sed 's/^.*	//g' }
fn s{ lc *.[chsyl] }

# grep source files
fn g{ grep -n $* *.[chsyl] /dev/null } 

# acme
fn a { plumber; acme -c1 -f $font $* }
fn ad { dumpfile = $home/lib/dump/$1; touch $dumpfile; bind $dumpfile $home/acme.dump; acme -l acme.dump }

# plumber
fn pb{ plumb $* }
fn pl{ plumb 'Local '$* }
fn pn{ plumb 'Local echo plumb namespace:; ns' }
fn pp{ plumber }

# rio
fn r{ wsyss=($wsyss $wsys); rio -i window }
fn nw{ window $* }
fn w{ plumb 'Local window -m '^$"*}
fn ws{ if(! ~ $#* 0){ wsys=$1;shift ; window -m $* } }
fn wctl {while ()awk '$1=="new" { $1=""; if($2=="-cd") print "cd " $3; $2=$3=""; print "window -m " $0 ; exit; }'|rc}
fn ss{ echo scroll >> /dev/wctl }

# services
fn serv {srvname=$1^.^$user;$1=/srv/^$srvname;shift;srv -eq $"* $srvname}
fn calc{ serv calc dc; w -scroll -dx 300 -dy 100 cat $calc; awk '{print $0 " p" >>"'^$calc^'"}' };
fn riot{ serv riot wctl; wctl=$riot }

# misc
fn x{ exit }

Bell Labs OSI certified Powered by Plan 9

(Return to Plan 9 Home Page)

Copyright © 2021 Plan 9 Foundation. All Rights Reserved.
Comments to [email protected].