# 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
if [ $(uname -o) = 'Android' ]; then
mkdir -p "$DEST/.termux"
find termux -mindepth 1 -maxdepth 1 | while read -r x; do l ".$x"; done
- l '.termux/font.ttf' "gui/fonts/Dina-ttf/Dina.ttf"
+ l '.termux/font.ttf' "gui/fonts/Dina/Dina-ttf/Dina.ttf"
+
+ # set up links for termux-setup-storage
+ termux_storage_link() {
+ d="$HOME/$1"
+ [ -L "$d" -o \! -e "$d" ] && ln $lnargs "$2" "$d" ||
+ echo "!!! File exists and is not a link: $d"
+ }
+ termux_storage_link dls storage/downloads
+ termux_storage_link docs storage/shared/Documents
+ termux_storage_link music storage/music
+ termux_storage_link pics storage/pictures
+ termux_storage_link vids storage/movies
+ # not xdg but convenient
+ termux_storage_link dcim storage/dcim
+ # NOTE: required for termux share target
+ termux_storage_link downloads storage/downloads
fi
cd "$DEST" >$devnull
# 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"