]> git.sev.monster Git - dotfiles.git/blobdiff - install.sh
librewolf: fix search bar padding on small screens
[dotfiles.git] / install.sh
index de5debae7f54286bfe32a35d4e4cdcab51dce134..fbe8f1f0762cdab640145d5afa701d0adba16362 100755 (executable)
@@ -137,14 +137,25 @@ fi
 
 # librewolf
 if command -v librewolf >$devnull 2>&1; then
 
 # librewolf
 if command -v librewolf >$devnull 2>&1; then
-    # XXX: MOZ_USER_DIR is compiletime, can't move to .config
-    mkdir -p "$DEST/.librewolf/chrome"
+    # 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
     find librewolf -mindepth 1 -maxdepth 1 -type f | while read -r x; do
         l ".$x"
     done
-    find librewolf/chrome -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
 fi
 
 # termux, assume it if android
This page took 0.032293 seconds and 4 git commands to generate.