summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorzachir <zachir@librem.one>2023-02-09 08:15:54 -0600
committerzachir <zachir@librem.one>2023-02-09 08:15:54 -0600
commit42a9aa7832eb0c8dddbe1a18d91b9e38d9688530 (patch)
tree3afa381d70f6770e3d1059c6b6ca54a94aefda40
parentbd946058a8f68baf25764c20e24924b5fe194920 (diff)
fix lwc to take flatpak into account
-rwxr-xr-xlwc23
1 files changed, 20 insertions, 3 deletions
diff --git a/lwc b/lwc
index 0fe2479..e0a03e3 100755
--- a/lwc
+++ b/lwc
@@ -1,5 +1,22 @@
#!/bin/sh
-PROFILES=`grep 'Path=' ~/.librewolf/profiles.ini | cut -d'.' -f2`
-CHOSEN=`echo "$PROFILES" | barmenu -l 15`
+if [ -f ~/.librewolf/profiles.ini ]; then
+ NATIVE_PROFILES=`grep 'Path=' ~/.librewolf/profiles.ini | cut -d'.' -f2`
+else
+ unset NATIVE_PROFILES
+fi
+if [ -f ~/.var/app/io.gitlab.librewolf-community/.librewolf/profiles.ini ]; then
+ FLATPAK_PROFILES=`grep 'Path=' ~/.var/app/io.gitlab.librewolf-community/.librewolf/profiles.ini | cut -d'.' -f2 | sed 's/$/ F/g'2`
+else
+ unset FLATPAK_PROFILES
+fi
+if [ -n "$NATIVE_PROFILES" -a -n "$FLATPAK_PROFILES" ]; then
+ INT="\n"
+fi
+PROFILES="$NATIVE_PROFILES$INT$FLATPAK_PROFILES"
+CHOSEN=`printf "$PROFILES" | dmenu -l 15`
[ -z "$CHOSEN" ] && exit 2
-librewolf -P "$CHOSEN"
+if `echo "$CHOSEN" grep -q ' F$'`; then
+ exec flatpar run io.gitlab.librewolf-community -P `echo "$CHOSEN" | sed 's/ F$//'` "$@"
+else
+ exec librewolf -P "$CHOSEN" "$@"
+fi