summaryrefslogtreecommitdiff
path: root/rc/bin
diff options
context:
space:
mode:
authoraiju <aiju@phicode.de>2011-05-11 14:12:25 +0000
committeraiju <aiju@phicode.de>2011-05-11 14:12:25 +0000
commit2b5b3b9ec4e7ebdac56bab0ba69e8b1f318f2050 (patch)
tree2e92494a1cb4a66e771fe326b61b92625148073b /rc/bin
parentac2e6cf02063ca9f9769b669ef53ce5c1a764f4e (diff)
added simple xargs script
Diffstat (limited to 'rc/bin')
-rwxr-xr-xrc/bin/xargs21
1 files changed, 21 insertions, 0 deletions
diff --git a/rc/bin/xargs b/rc/bin/xargs
new file mode 100755
index 000000000..0387f2712
--- /dev/null
+++ b/rc/bin/xargs
@@ -0,0 +1,21 @@
+#!/bin/rc
+fn usage {
+ echo usage: $0 [-n num] program [arguments]
+ exit usage
+}
+rfork e
+ifs='
+'
+nargs=1
+while(~ $1 -*) {
+ switch($1) {
+ case -n
+ nargs=$2
+ shift 2
+ case *
+ echo bla
+ usage
+ }
+}
+while(x = `{read -n $nargs})
+ $* $x