]> git.sev.monster Git - dotfiles.git/blobdiff - install.sh
librewolf: fix search bar padding on small screens
[dotfiles.git] / install.sh
index 05d5554e3e96945d127d37cf79bd5393de71780e..fbe8f1f0762cdab640145d5afa701d0adba16362 100755 (executable)
@@ -131,7 +131,31 @@ fi
 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
@@ -144,8 +168,8 @@ fi
 cd "$DEST" >$devnull
 
 # ensure xdg user dirs, and move old to new while we're at it
-source $etc/user-dirs.dirs
-function fixup_xdg_home {
+. $etc/user-dirs.dirs
+fixup_xdg_home() {
     if [ -z "$1" -o "${1#/}" = "$1" -o "$(realpath "$1")" = "$(realpath "$HOME")" ]; then
         return;
     fi
@@ -155,13 +179,13 @@ function fixup_xdg_home {
         rmdir "$2"
     fi
 }
-fixup_xdg_home $XDG_DESKTOP_DIR     Desktop
-fixup_xdg_home $XDG_DOWNLOAD_DIR    Downloads
-fixup_xdg_home $XDG_TEMPLATES_DIR
-fixup_xdg_home $XDG_PUBLICSHARE_DIR Public
-fixup_xdg_home $XDG_DOCUMENTS_DIR   Documents
-fixup_xdg_home $XDG_MUSIC_DIR       Music
-fixup_xdg_home $XDG_PICTURES_DIR    Pictures
-fixup_xdg_home $XDG_VIDEOS_DIR      Videos
+fixup_xdg_home "$XDG_DESKTOP_DIR"     Desktop
+fixup_xdg_home "$XDG_DOWNLOAD_DIR"    Downloads
+fixup_xdg_home "$XDG_TEMPLATES_DIR"
+fixup_xdg_home "$XDG_PUBLICSHARE_DIR" Public
+fixup_xdg_home "$XDG_DOCUMENTS_DIR"   Documents
+fixup_xdg_home "$XDG_MUSIC_DIR"       Music
+fixup_xdg_home "$XDG_PICTURES_DIR"    Pictures
+fixup_xdg_home "$XDG_VIDEOS_DIR"      Videos
 
 cd "$old_pwd"
This page took 0.034085 seconds and 4 git commands to generate.