blob: 6f6314d22e18d76c646b82805cc0d4f2df7a2798 (
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
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
|
#! /usr/bin/env bash
function delete_this_key() {
echo "# DELETE [$GROUP]$KEY"
}
while read; do
if [ "${REPLY#\[}" != "$REPLY" ] ; then # group name
GROUP="${REPLY:1:${#REPLY}-2}"
continue;
fi
# normal key=value pair:
KEY="${REPLY%%=*}"
VALUE="${REPLY#*=}"
case "$GROUP/$KEY" in
Geometry/MimePaneHeight)
case "$VALUE" in
[0-9]|[1-9][0-9]|[1-9][0-9][0-9]|[1-9]) ;;
*) VALUE=100 ;;
esac
GeometryMimePaneHeight="$VALUE"
;;
Geometry/MessagePaneHeight)
delete_this_key;
case "$VALUE" in
[0-9]|[1-9][0-9]|[1-9][0-9][0-9]|[1-9]) ;;
*) VALUE=180 ;;
esac
GeometryMessagePaneHeight="$VALUE"
;;
Geometry/FolderPaneHeight)
#
# keys to delete
#
delete_this_key
;;
Geometry/windowLayout)
#
# break [Geometry]windowLayout={0,1,2,3,4} into
# [Geometry]FolderList={long,short} and
# [Reader]MimeTreeLocation={top,bottom}
#
delete_this_key
case "$VALUE" in
[0-4]) ;;
*) VALUE=1 ;;
esac
location=("top" "bottom" "bottom" "top" "top")
folder=("long" "long" "long" "short" "short")
echo "[Reader]"
echo "MimeTreeLocation=${location[$VALUE]}"
echo "[Geometry]"
echo "FolderList=${folder[$VALUE]}"
continue;
;;
Geometry/showMIME)
#
# Rename [Geometry]showMime={0,1,2} into
# [Reader]MimeTreeMode={never,smart,always}
#
delete_this_key
case "$VALUE" in
[0-2]) ;;
*) VALUE=1 ;;
esac
substitution=("never" "smart" "always")
echo "[Reader]"
echo "MimeTreeMode=${substitution[$VALUE]}"
continue;
;;
esac
done
if [ "$GeometryMimePaneHeight" ] && [ "$GeometryMessagePaneHeight" ]; then
echo "[Geometry]"
echo "ReaderPaneHeight=$(($GeometryMimePaneHeight+$GeometryMessagePaneHeight))"
fi
|