summaryrefslogtreecommitdiff
path: root/rc/xp
diff options
context:
space:
mode:
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
+}