# test
devnull=/dev/null
-if [ ${DOTFILES_TEST+x} = x ]; then
+if [ "${DOTFILES_TEST+x}" = x ]; then
echo "Running test -- no changes will be applied"
devnull=/dev/stdout
_cd() {
-xdev -mindepth 1 -maxdepth 1 -type l -exec sh -c '
r="$(realpath "{}")"
[ "${r#'"$SRC"'/}" != "$r" ] &&
- '"$([ ${DOTFILES_TEST+x} = x ] && echo 'echo +++ ')"'unlink "{}"' \;
+ '"$([ "${DOTFILES_TEST+x}" = x ] && echo 'echo +++ ')"'unlink "{}"' \;
cd "$SRC" >$devnull
done
;;
fonts)
- find "$y" -mindepth 1 -maxdepth 2 -type d | while read -r x; do
+ find "$y" -mindepth 2 -maxdepth 2 -type d | while read -r x; do
command -v mkfontscale >$devnull 2>&1 && mkfontscale "$x"
command -v mkfontdir >$devnull 2>&1 && mkfontdir "$x"
[ "$(head -1 "$x/fonts.scale" >$devnull 2>&1)" = 0 ] &&
if [ -f "$profiles" ]; then
find librewolf/chrome -mindepth 1 -maxdepth 1 -type f | while read -r x; do
# vv arcane bullshit vv
- sed -En 's/^Path=(.+)/\1/;Tx;p;:x' "$profiles" | while read -r y; do
+ sed -En 's/^Path=(.+)/\1/;T;p' "$profiles" | while read -r y; do
# ignore profiles that are most likely unused
# TODO: actually check profiles.ini
profile="$DEST/.librewolf/$y"