update
[shellsnippets/shellsnippets.git] / posix / profile-cygwin
1 # put this into ~/.profile on Cygwin to run a CR-LF line ended script with mksh
2
3 mkshdos_re=$(printf 's/\r$//')
4 mkshdos() {
5         if test -n "$1"; then
6                 mkshdos_fn=$1
7                 shift
8         else
9                 mkshdos_fn=-
10         fi
11         mkshdos_T=$(mktemp /tmp/mkshdos.XXXXXXXXXX) || {
12                 echo >&2 mkshdos: Error: Could not create temporary file.
13                 return 255
14         }
15         sed "$mkshdos_re" <"$mkshdos_fn" >"$mkshdos_T"
16         mksh "$mkshdos_T" "$@"
17         mkshdos_rv=$?
18         rm -f "$mkshdos_T"
19         return $mkshdos_rv
20 }