aboutsummaryrefslogtreecommitdiffstats
path: root/kdedirs
diff options
context:
space:
mode:
Diffstat (limited to 'kdedirs')
-rw-r--r--kdedirs33
1 files changed, 33 insertions, 0 deletions
diff --git a/kdedirs b/kdedirs
new file mode 100644
index 0000000..a61dd2c
--- /dev/null
+++ b/kdedirs
@@ -0,0 +1,33 @@
+#!/bin/sh
+
+# args
+item="$1"
+prefix=${KDEDIR-/usr}
+
+# look for config file
+for file in \
+ /etc/kde3/system.kdeglobals
+do
+ test -f "$file" || continue
+ conf="$file"
+ break;
+done
+
+if test -f "$conf"; then
+ # parse config
+ value=$(grep -e "^dir_${item}=" "$conf" | sed -e 's/.*=//')
+ src="[$conf]"
+fi
+if test "$value" = ""; then
+ # use defaults
+ case "$item" in
+ html) value="${prefix}/share/doc/HTML" ;;
+ apps) value="${prefix}/share/applnk" ;;
+ data) value="${prefix}/share/apps" ;;
+ esac
+ src="[default]"
+fi
+
+# print result
+echo "kdedirs: debug: $item is $value $src" >&2
+echo "$value"