shithub: rc

Download patch

ref: c15ee6ec46cb3d85112715f9dffc424f2810562c
parent: e9ad47c94308892c8690d3c755edbba9cfd2136a
author: qwx <qwx@sciops.net>
date: Sun Mar 20 16:33:15 EDT 2022

fn: use walk(1) and remove some redundant fn's

--- a/fn
+++ b/fn
@@ -20,8 +20,8 @@
 fn Sta{ sta | sed 1q | rc }
 fn Sto{ sto | sed 1q | rc }
 # recursively list all files in arguments and play shuffled list forever
-fn shp{ *=`"{lr -Q $*}; while(! ~ $#* 0) play `'
-' {echo -n $* | shl} }
+fn shp{ *=`"{walk -f $*}; while(! ~ $#* 0) play `'
+' {echo -n $* | shl} >[2]/dev/null }
 # shuffle play pre-arranged list of files forever
 fn shpp{ status='' while(~ $status '') play `{shl <$1} }
 
@@ -50,7 +50,7 @@
 # file processing
 # recursive chown implementation, given fs access
 fn chown{ for(i in `'
-'{lr -Qd $*(2-)}){ chgrp $1 $i && chgrp -o $1 $i } }
+'{walk $*(2-)}){ chgrp $1 $i && chgrp -o $1 $i } }
 # lower filenames
 fn lw{ for(i in $*) mv $i `'
 '{echo $i | tr A-Z a-z} }
@@ -72,9 +72,6 @@
 fn q2cr{ qk2 -g crbot $* +set deathmatch 1 +set ctf 0 }
 # quake2 ctf
 fn q2f{ qk2 -g ctf $* +set ctf 1 }
-# display shuffled list of images
-fn shi{ page `'
-'{lr -Q $* | shl | sed 5000q} }
 # launch graphical program on a unix host
 fn ff{ A=$*(2-); ssh $user@$1 'DISPLAY=:0 '^$"A^' >/dev/null 2>&1'; A=() }
 # defunct linux script shortcut
@@ -138,7 +135,5 @@
 #}
 #fn ftp11{ ftpfs -/na anonymous@anonymous -o UNIX u11 }
 #fn ctopdf{ ps2pdf <{lp -dstdout -l100 -x0 -y0 -fCW.7 <{cat $*}} /fd/1 | pump }
-#fn shi{ xpage `'
-#'{lr -Q $* | shl | sed 5000q} }
 fn chi{ cd $home/p/sm2/cin && truetypefs && plumber && font=/n/ttf/unifont.ttf.16/font rio; unmount /mnt/plumb }
 fn chidiff{ diff <{ls *.pdf | sort} <{awk '{print $5}' db0 | sort} | sed -n '/^[0-9]/d;s/< /2.5 0 0 0 /p' }