blob: 9a5089391de429ca5e87881be73ccbcdc9135ba0 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
|
#!/bin/bash
WIN32=false
SEPARATOR=""
ABSOLUTE=""
UNIX=false
done=false
while [ $done = false ]; do
case "$1" in
-w)
WIN32=true;
SEPARATOR=backslash;
shift;;
-d)
WIN32=true;
SEPARATOR=double;
shift;;
-m)
WIN32=true;
SEPARATOR=slash;
shift;;
-u)
UNIX=true;
shift;;
-a)
ABSOLUTE="-a";
shift;;
*)
done=true;;
esac
done
if [ $WIN32 = false -a $UNIX = false ]; then
echo "Usage: $0 -m|-w|-d|-u [-a] <path>" >&2
exit 1;
fi
if [ -z "$1" ]; then
echo "Usage: $0 -m|-w|-u [-a] <path>" >&2
exit 1;
fi
if [ $UNIX = true ]; then
echo `win2msys_path.sh $ABSOLUTE $1`
else
case "$SEPARATOR" in
slash)
echo `msys2win_path.sh -m $ABSOLUTE -m $1`;
;;
backslash)
echo `msys2win_path.sh $ABSOLUTE $1`;
;;
double)
DOUBLE=`msys2win_path.sh $ABSOLUTE $1 | sed 's,\\\\,\\\\\\\\,g'`;
echo $DOUBLE
;;
esac
fi
|