From 2db7eb61c0ba0c9c48f6a0a1b08064c10a6dec8a Mon Sep 17 00:00:00 2001
From: Corey Quinn <corey@sequestered.net>
Date: Sun, 22 May 2011 19:06:14 -0700
Subject: [PATCH] Test conditions for ~/.config

---
 vcsh | 12 ++++++++++++
 1 file changed, 12 insertions(+)

diff --git a/vcsh b/vcsh
index 62310a7..3d08f22 100755
--- a/vcsh
+++ b/vcsh
@@ -4,6 +4,18 @@
 
 SELF=$(basename $0)
 [ -z $XDG_CONFIG_HOME ] && XDG_CONFIG_HOME="$HOME/.config"
+for dir in $XDG_CONFIG_HOME $XDG_CONFIG_HOME/vcsh $XDG_CONFIG_HOME/vcsh/repo.d
+do
+
+    if [ ! -d $dir ]; then
+        if [ -e $dir ]; then
+            echo "$SELF: error: $dir exists but is not a directory" >&2
+            return 2
+        else
+            mkdir $dir || (echo "$SELF: error: could not create $dir" >&2; return 2)
+        fi  
+    fi
+done
 VCSH_BASE="$XDG_CONFIG_HOME/vcsh/repo.d"
 
 help() {
-- 
GitLab