summaryrefslogtreecommitdiffstats
path: root/dos2unix
diff options
context:
space:
mode:
Diffstat (limited to 'dos2unix')
-rwxr-xr-xdos2unix41
1 files changed, 41 insertions, 0 deletions
diff --git a/dos2unix b/dos2unix
new file mode 100755
index 0000000..3507582
--- /dev/null
+++ b/dos2unix
@@ -0,0 +1,41 @@
+#! /bin/sh
+
+usage() {
+ echo "usage : `basename $0` [-rvx] name..."
+ echo " -r : recursive mode"
+ echo " -v : verbose mode"
+ echo " -x : force on executable"
+ echo " : files | directories list"
+}
+
+if test $# -lt 1 ; then
+ usage && exit 1;
+fi
+
+SED=`which sed 2>/dev/null`
+if test -z $SED; then echo "sed isn't available on this system."; exit 1; fi
+
+CMD="$SED -i -e s/\\r//g"
+R=0
+V=0
+X=0
+ARGS=""
+while test $# -gt 0; do
+ if test $1 == "-r"; then
+ R=1
+ elif test $1 == "-v"; then
+ V=1
+ elif test $1 == "-x"; then
+ X=1
+ echo "WARNING : force on executable is set."
+ echo " running this on a binary file will break it.";
+ echo " Hit ENTER to continue or Ctrl-C to Abort."; read OK
+ else
+ ARGS=$ARGS" "$1;
+ fi
+ shift;
+done
+
+. ~/bin/recurse_apply
+
+recurse_apply $ARGS