forked from mirrors/nixpkgs
55 lines
1.5 KiB
Diff
55 lines
1.5 KiB
Diff
diff --git a/script/rofi-theme-selector b/script/rofi-theme-selector
|
|
index 0646e4bc..f827dbfe 100755
|
|
--- a/script/rofi-theme-selector
|
|
+++ b/script/rofi-theme-selector
|
|
@@ -42,34 +42,7 @@ function find_themes()
|
|
DIRS=${XDG_DATA_DIRS}
|
|
OLDIFS=${IFS}
|
|
IFS=:
|
|
- if [ -z "${XDG_DATA_DIRS}" ]
|
|
- then
|
|
- echo "XDG_DATA_DIRS needs to be set for this script to function correctly."
|
|
- echo -n "Using dirs from \$PATH: "
|
|
- DIRS=
|
|
- # Iterate over items in $PATH
|
|
- for p in ${PATH}; do
|
|
- # Remove trailing / if exists.
|
|
- x=${p%/}
|
|
- # remove both /bin and /sbin and /games from end
|
|
- x=${x%/bin}
|
|
- x=${x%/sbin}
|
|
- x=${x%/games}
|
|
- # Add /share
|
|
- x=${x}/share
|
|
- # Check if entry exists Prepend : so :${x}: matches nicely
|
|
- case ":${DIRS}" in
|
|
- *$x:*);;
|
|
- *) DIRS+="$x:";;
|
|
- esac
|
|
- done
|
|
- # Remove trailing :
|
|
- DIRS=${DIRS%:}
|
|
- echo "${DIRS}"
|
|
- fi
|
|
- # Add user dir.
|
|
- DIRS+=":${HOME}/.local/share/"
|
|
- DIRS+=":${HOME}/.config/"
|
|
+ DIRS+=":%ROFIOUT%/"
|
|
for p in ${DIRS}; do
|
|
p=${p%/}
|
|
TD=${p}/rofi/themes
|
|
@@ -164,7 +137,12 @@ Current theme: <b>${CUR}</b>"""
|
|
###
|
|
function set_theme()
|
|
{
|
|
- CDIR="${HOME}/.config/rofi/"
|
|
+ if [ -d "${XDG_CONFIG_HOME}" ]; then
|
|
+ CDIR="${XDG_CONFIG_HOME}/rofi/"
|
|
+ else
|
|
+ CDIR="${HOME}/.config/rofi/"
|
|
+ fi
|
|
+
|
|
if [ ! -d "${CDIR}" ]
|
|
then
|
|
mkdir -p ${CDIR}
|