From 2549822b7c29e8d0568020e7534fc2cf260a4547 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?J=C3=A9r=C3=A9my=20Zurcher?= Date: Tue, 14 Jun 2011 09:11:56 +0200 Subject: add dos2unix --- dos2unix | 41 +++++++++++++++++++++++++++++++++++++++++ 1 file changed, 41 insertions(+) create mode 100755 dos2unix 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 -- cgit v1.1-2-g2b99