# TODO: use install?
d="$DEST/${1:-$x}"
[ -L "$d" -o \! -e "$d" ] && ln $lnargs "$SRC/${2:-$x}" "$d" ||
- echo "!!! File exists and is not a link: $1"
+ echo "!!! File exists and is not a link: $d"
}
# generic links
# ensure xdg user dirs, and move old to new while we're at it
. $etc/user-dirs.dirs
fixup_xdg_home() {
- if [ -z "$1" -o "${1#/}" = "$1" -o "$(realpath "$1")" = "$(realpath "$HOME")" ]; then
+ # NOTE: ignore if xdg var empty, not absolute, or set to $HOME (in spec!)
+ if [ -z "$1" -o "${1#/}" = "$1" -o "$(realpath "$1" 2>/dev/null)" = "$(realpath "$HOME")" ]; then
return;
fi
mkdir -p "$1"