summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rwxr-xr-xbrc39
1 files changed, 39 insertions, 0 deletions
diff --git a/brc b/brc
new file mode 100755
index 0000000..4a7dcc9
--- /dev/null
+++ b/brc
@@ -0,0 +1,39 @@
+#!/bin/sh
+
+#{{{ printhelp
+printhelp () {
+ printf "lwc: librewolf menu interface.\n"
+ printf " -u URL ) pass URL to browser\n"
+ printf " -d ARGS ) pass ARGS to menu command\n"
+ exit
+}
+#}}}
+
+#{{{ getopts
+while getopts "hd:u:" o; do case "${o}" in
+ d) DMENU_ARGS="$OPTARG" ;;
+ u) URL="$OPTARG" ;;
+ *) printhelp ;;
+esac done
+#}}}
+
+#{{{ Native Profiles
+if [ -d ~/.local/share/brave_profiles ]; then
+ NATIVE_PROFILES=`ls -1 ~/.local/share/brave_profiles`
+else
+ unset NATIVE_PROFILES
+fi
+#}}}
+
+#{{{ Add Profiles
+if [ -n "$NATIVE_PROFILES" -a -n "$FLATPAK_PROFILES" ]; then
+ INT="\n"
+fi
+PROFILES="$NATIVE_PROFILES$INT$FLATPAK_PROFILES"
+#}}}
+
+#{{{ Choose Profiles
+CHOSEN=`printf "$PROFILES" | dmenu -l 15 -p brave $DMENU_ARGS`
+[ -z "$CHOSEN" ] && exit 2
+brave-profiles "$CHOSEN" "$URL"
+#}}}