summaryrefslogtreecommitdiff
path: root/.local/lib
diff options
context:
space:
mode:
authorLuke Shumaker <LukeShu@sbcglobal.net>2013-10-12 19:12:40 -0400
committerLuke Shumaker <LukeShu@sbcglobal.net>2013-10-12 19:12:40 -0400
commit8ff950d098146bc929504b062bcc6ccd5a2cb6ed (patch)
treee5d73cf1997b28bbaa24a693f5d8c2abb45be313 /.local/lib
parent9d689e7d224b5c1ea3ab3018998135979f19c5a9 (diff)
parentb0cdbb3da2c2b36d3c65b00db4eaf5a0d29c2cd6 (diff)
Merge remote-tracking branch 'origin/master' into build64-par
Conflicts: .config/bash/rc.sh .config/login.sh .config/ssh/config .config/wmii/include.sh
Diffstat (limited to '.local/lib')
-rw-r--r--.local/lib/path.sh9
-rw-r--r--.local/lib/xdg.sh23
2 files changed, 32 insertions, 0 deletions
diff --git a/.local/lib/path.sh b/.local/lib/path.sh
new file mode 100644
index 0000000..a45f8fd
--- /dev/null
+++ b/.local/lib/path.sh
@@ -0,0 +1,9 @@
+#!/bin/sh
+
+if type config-path &>/dev/null; then
+ config_path=config-path
+else
+ # Bootstrap finding config-path
+ config_path="$HOME/.local/bin/config-path"
+fi
+eval "$("$config_path" | sed 's/^/export /')"
diff --git a/.local/lib/xdg.sh b/.local/lib/xdg.sh
new file mode 100644
index 0000000..2f3758a
--- /dev/null
+++ b/.local/lib/xdg.sh
@@ -0,0 +1,23 @@
+-nw#!/bin/bash
+# This should be readable by /bin/sh, but I'm going to assume bash.
+
+# Sets up XDG environmental variables, so programs using them don't have to
+# worry about checking if they are set.
+# http://standards.freedesktop.org/basedir-spec/basedir-spec-latest.html
+
+[[ -n $XDG_DATA_HOME ]] || export XDG_DATA_HOME="$HOME/.local/share"
+[[ -n $XDG_CONFIG_HOME ]] || export XDG_CONFIG_HOME="$HOME/.config"
+[[ -n $XDG_DATA_DIRS ]] || export XDG_DATA_DIRS="/usr/local/share/:/usr/share/"
+[[ -n $XDG_CONFIG_IRS ]] || export XDG_CONFIG_DIRS="/etc/xdg"
+[[ -n $XDG_CACHE_HOME ]] || export XDG_CACHE_HOME="$HOME/.cache"
+
+# Check if XDG_RUNTIME_DIR is set, but has a bogus setting
+if [[ -n $XDG_RUNTIME_DIR ]] && [[ ! -d $XDG_RUNTIME_DIR ]]; then
+ unset XDG_RUNTIME_DIR
+fi
+
+# Set XDG_RUNTIME_DIR if we can
+if [[ -z $XDG_RUNTIME_DIR ]] && [[ -n $TMPDIR ]]; then
+ export XDG_RUNTIME_DIR="$TMPDIR/xdg-runtime"
+ install -dm0700 "$XDG_RUNTIME_DIR"
+fi