From 784e3b3bc056f360573d5d55525134403f2f1418 Mon Sep 17 00:00:00 2001
From: Salt <rehashedsalt@cock.li>
Date: Mon, 27 Aug 2018 21:35:28 -0500
Subject: [PATCH] dtfscript: Move environment setup to its own script

---
 .config/dtfscripts/common.sh | 29 ++++++++++++++++++++++++
 .config/dtfscripts/dtfscript | 44 ++++--------------------------------
 2 files changed, 33 insertions(+), 40 deletions(-)
 create mode 100755 .config/dtfscripts/common.sh

diff --git a/.config/dtfscripts/common.sh b/.config/dtfscripts/common.sh
new file mode 100755
index 00000000..6dc4ec10
--- /dev/null
+++ b/.config/dtfscripts/common.sh
@@ -0,0 +1,29 @@
+#!/usr/bin/env bash
+# Copyright 2018 rehashedsalt
+# Licensed to all under the terms of the MIT License
+
+function dtf_log() {
+	name="$(basename $0 .sh)"
+	if [ -z ${1+x} ]; then return 1; fi
+	printf "$name: $1\n"
+}
+
+## Patch some directories
+if [[ "$PATH" != *"$HOME/.local/bin"* ]]; then
+	dtf_log "Patching path for $HOME/.local/bin"
+	export PATH="$HOME/.local/bin:$PATH"
+fi
+if [[ "$XDG_CONFIG_HOME" == "" ]]; then
+	dtf_log "Correcting configuration directory"
+	export XDG_CONFIG_HOME="$HOME/.config"
+fi
+if [[ "$XDG_RUNTIME_DIR" == "" ]]; then
+	dtf_log "Correcting runtime directory"
+	export XDG_RUNTIME_DIR="/run/user/$UID"
+fi
+
+## Set some more variables
+export DTF_CONFIG_HOME="$XDG_CONFIG_HOME/dtfscripts"
+export DTF_SERVICES_DIR="$DTF_CONFIG_HOME/services"
+export DTF_TASKS_DIR="$DTF_CONFIG_HOME/tasks"
+
diff --git a/.config/dtfscripts/dtfscript b/.config/dtfscripts/dtfscript
index 7bd2409c..b906556a 100755
--- a/.config/dtfscripts/dtfscript
+++ b/.config/dtfscripts/dtfscript
@@ -1,24 +1,6 @@
 #!/usr/bin/env bash
-
-# Copyright (c) 2018 rehashedsalt/vintagesalt
-# 
-# Permission is hereby granted, free of charge, to any person obtaining a copy
-# of this software and associated documentation files (the "Software"), to deal
-# in the Software without restriction, including without limitation the rights
-# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
-# copies of the Software, and to permit persons to whom the Software is
-# furnished to do so, subject to the following conditions:
-# 
-# The above copyright notice and this permission notice shall be included in all
-# copies or substantial portions of the Software.
-# 
-# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
-# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
-# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
-# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
-# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
-# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
-# SOFTWARE.
+# Copyright 2018 rehashedsalt
+# Licensed to all under the terms of the MIT License
 
 ## Clean up some variables
 # General
@@ -40,30 +22,12 @@ unset PB_MODULE_WLAN_INTERFACE
 unset BSPWM_DESKTOPS_TOTAL
 unset BSPWM_DESKTOPS_PRIMARY
 
-function dtf_log() {
-	name="$(basename $0 .sh)"
-	if [ -z ${1+x} ]; then return 1; fi
-	printf "$name: $1\n"
-}
-
-## Patch some directories
-if [[ "$PATH" != *"$HOME/.local/bin"* ]]; then
-	dtf_log "Patching path for $HOME/.local/bin"
-	export PATH="$HOME/.local/bin:$PATH"
-fi
+## Simple patches to get to the common environment script
 if [[ "$XDG_CONFIG_HOME" == "" ]]; then
-	dtf_log "Correcting configuration directory"
 	export XDG_CONFIG_HOME="$HOME/.config"
 fi
-if [[ "$XDG_RUNTIME_DIR" == "" ]]; then
-	dtf_log "Correcting runtime directory"
-	export XDG_RUNTIME_DIR="/run/user/$UID"
-fi
-
-## Set some more variables
 export DTF_CONFIG_HOME="$XDG_CONFIG_HOME/dtfscripts"
-export DTF_SERVICES_DIR="$DTF_CONFIG_HOME/services"
-export DTF_TASKS_DIR="$DTF_CONFIG_HOME/tasks"
+source "$DTF_CONFIG_HOME/common.sh"
 
 ## Load device-specific scripts
 if [[ -x "$DTF_CONFIG_HOME/devices/$(hostname).rc" ]]; then