summaryrefslogtreecommitdiff
path: root/rc/xp
diff options
context:
space:
mode:
authorJohn Ankarström <john@ankarstrom.se>2021-01-31 14:14:05 +0000
committerJohn Ankarström <john@ankarstrom.se>2021-01-31 14:14:05 +0000
commitd325d2226cf55b63037dc62cefb7fa952d770d50 (patch)
tree9b88c71dc9a286cb8f9a4c0f40d42b7f55de5f38 /rc/xp
parent01d70ec025ac617b1f74a7c8ccb2ed8bc120ca59 (diff)
downloadplan9-d325d2226cf55b63037dc62cefb7fa952d770d50.tar.gz
Bind $home/bin/rc to rc/ instead of ./
Diffstat (limited to 'rc/xp')
-rwxr-xr-xrc/xp20
1 files changed, 20 insertions, 0 deletions
diff --git a/rc/xp b/rc/xp
new file mode 100755
index 0000000..07c637f
--- /dev/null
+++ b/rc/xp
@@ -0,0 +1,20 @@
+#!/bin/rc -e
+
+# xp -- safer and more useful cp
+# for copying directories, use dxp (or perhaps -r?)
+
+flagfmt='t directory'
+args='files ... | from to'
+if(! ifs=() eval `{aux/getflags $*} || ~ $#* 0){
+ aux/usage
+ exit usage
+}
+
+if(~ $flagt '') {
+ if(! ~ $#* 2){
+ echo must be two arguments only without -t >[1=2]
+ aux/usage
+ exit usage
+ }
+ exec cp $1 $2
+}