Use XDG config directory

In addition, extracted some file paths into variables.
This commit is contained in:
Kai S. K. Engelbart 2021-08-16 12:54:28 +02:00
parent 8860da11c2
commit 4332c344e9
Signed by: kske
GPG Key ID: 8BEB13EC5DF7EF13

View File

@ -2,21 +2,24 @@
# Simple CLI to make wallpaper changes with xwallpaper more comfortable # Simple CLI to make wallpaper changes with xwallpaper more comfortable
mkdir -p $HOME/.paperchanger CONF_DIR=${XDG_CONFIG_HOME:-~/.config}/paperchanger
CONF_CURRENT_WP=${CONF_DIR}/current_wallpaper.txt
CONF_PATH=${CONF_DIR}/paperchanger.conf.sh
mkdir -p ${CONF_DIR}
if [[ ! -f "$HOME/.paperchanger/current_wallpaper.txt" ]]; then if [[ ! -f ${CONF_DIR} ]]; then
touch $HOME/.paperchanger/current_wallpaper.txt touch ${CONF_DIR}
fi fi
if [[ ! -f "$HOME/.paperchanger/paperchanger.conf.sh" ]]; then if [[ ! -f ${CONF_PATH} ]]; then
echo '# This is the configuration file used by the paperchanger program echo '# This is the configuration file used by the paperchanger program
default_directory=' > $HOME/.paperchanger/paperchanger.conf.sh default_directory=' > ${CONF_DIR}/paperchanger.conf.sh
fi fi
read -r current_file_path < $HOME/.paperchanger/current_wallpaper.txt read -r current_file_path < ${CONF_CURRENT_WP}
source $HOME/.paperchanger/paperchanger.conf.sh source ${CONF_CURRENT_WP}
function _help() { function _help() {
echo "" echo ""
@ -41,11 +44,11 @@ function _display() {
function _set() { function _set() {
current_file_path="$1" current_file_path="$1"
echo "$current_file_path" > $HOME/.paperchanger/current_wallpaper.txt echo "$current_file_path" > ${CONF_CURRENT_WP}
} }
function _change_config_path() { function _change_config_path() {
sed -i "s/^default_directory=.*\$/default_directory=${1//\//\\/}/" $HOME/.paperchanger/paperchanger.conf.sh sed -i "s/^default_directory=.*\$/default_directory=${1//\//\\/}/" ${CONF_PATH}
} }
case "$#" in case "$#" in