if command -v ssh >$devnull 2>&1; then
mkdir -pm 700 "$DEST/.ssh"
find ssh -mindepth 1 -maxdepth 1 | while read -r x; do
- l ".$x"; done
+ l ".$x"
+ done
+fi
+
+# librewolf
+if command -v librewolf >$devnull 2>&1; then
+ # XXX: MOZ_USER_DIR is compiletime, can't move to .config :(
+ mkdir -p "$DEST/.librewolf"
+ find librewolf -mindepth 1 -maxdepth 1 -type f | while read -r x; do
+ l ".$x"
+ done
+ profiles="$DEST/.librewolf/profiles.ini"
+ 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
+ # ignore profiles that are most likely unused
+ # TODO: actually check profiles.ini
+ profile="$DEST/.librewolf/$y"
+ [ -d "$profile" -a -f "$profile/prefs.js" ] || continue
+ mkdir -p "$profile/chrome"
+ l "${profile#$DEST/}/chrome/${x#librewolf/chrome/}"
+ done
+ done
+ fi
fi
# termux, assume it if android