Use XDG config directory #2
@ -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
|
||||||
|
Loading…
Reference in New Issue
Block a user