Kaynağa Gözat

Added getConfigOption() function that can read a DMDirc config file for values.

tags/0.6.3m1rc1
Shane Mc Cormack 15 yıl önce
ebeveyn
işleme
45ce7346a6
1 değiştirilmiş dosya ile 26 ekleme ve 0 silme
  1. 26
    0
      launcher/unix/DMDirc.sh

+ 26
- 0
launcher/unix/DMDirc.sh Dosyayı Görüntüle

@@ -161,6 +161,32 @@ messagedialog() {
161 161
 	fi;
162 162
 }
163 163
 
164
+getConfigOption() {
165
+	FILE="${profiledir}/dmdirc.config"
166
+	WANTED_DOMAIN="${1}"
167
+	WANTED_KEY="${2}"
168
+	CURRENT_SECTION=""
169
+	if [ "${WANTED_KEY}" != "" -a "${WANTED_DOMAIN}" = "" ]; then
170
+		if [ -e "${FILE}" ]; then
171
+			cat ${FILE} | sed 's/\\/\\\\/g' | while IFS='' read -r LINE; do
172
+				IS_SECTION=`echo ${LINE} | egrep "^.*:$"`
173
+				IS_KEYVALUE=`echo ${LINE} | egrep "^[[:space:]]+.*=.*$"`
174
+				if [ "" != "${IS_SECTION}" ]; then
175
+					CURRENT_SECTION=${LINE%%:*}
176
+				elif [ "" != "${IS_KEYVALUE}" ]; then
177
+					KEY=`echo ${LINE%%=*} | sed 's/^\s*//g'`
178
+					VALUE=${LINE##*=}
179
+					if [ "${WANTED_DOMAIN}" = "${CURRENT_SECTION}" -a "${WANTED_KEY}" = "${KEY}" ]; then
180
+						echo ${VALUE};
181
+					fi;
182
+				fi;
183
+			done;
184
+		fi;
185
+	fi;
186
+}
187
+
188
+# LOOKANDFEEL=`getConfigOption "ui" "lookandfeel" | tail -n 1`
189
+
164 190
 if [ "${ISOSX}" = "1" ]; then
165 191
 	jarDir=`dirname $0`/../Resources/Java/
166 192
 	jar=${jarDir}DMDirc.jar

Loading…
İptal
Kaydet