diff options
Diffstat (limited to 'lwc')
-rwxr-xr-x | lwc | 20 |
1 files changed, 10 insertions, 10 deletions
@@ -3,15 +3,15 @@ #{{{ 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" + printf " -u URL ) pass URL to browser\n" + printf " -d ARG ) pass ARG to menu command\n" exit } #}}} #{{{ getopts while getopts "hd:u:" o; do case "${o}" in - d) DMENU_ARGS="$OPTARG" ;; + d) ARG="$OPTARG" ;; u) URL="$OPTARG" ;; *) printhelp ;; esac done @@ -19,7 +19,7 @@ esac done #{{{ Native Profiles if [ -f ~/.librewolf/profiles.ini ]; then - NATIVE_PROFILES=`grep 'Path=' ~/.librewolf/profiles.ini | cut -d'.' -f2` + NATIVE_PROFILES=$(grep 'Path=' ~/.librewolf/profiles.ini | cut -d'.' -f2) else unset NATIVE_PROFILES fi @@ -27,25 +27,25 @@ fi #{{{ Flatpak Profiles 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'` + FLATPAK_PROFILES=$(grep 'Path=' ~/.var/app/io.gitlab.librewolf-community/.librewolf/profiles.ini | cut -d'.' -f2 | sed 's/$/ F/g') else unset FLATPAK_PROFILES fi #}}} #{{{ Add Profiles -if [ -n "$NATIVE_PROFILES" -a -n "$FLATPAK_PROFILES" ]; then +if [ -n "$NATIVE_PROFILES" ] && [ -n "$FLATPAK_PROFILES" ]; then INT="\n" fi PROFILES="$NATIVE_PROFILES$INT$FLATPAK_PROFILES" #}}} #{{{ Choose Profiles -CHOSEN=`printf "$PROFILES" | dmenu -l 15 -p librewolf $DMENU_ARGS` +CHOSEN=$(printf "%s" "$PROFILES" | dmenu -l 15 -p librewolf ${ARG:+"$ARG"}) [ -z "$CHOSEN" ] && exit 2 -if `echo "$CHOSEN" | grep -qE ' F$'`; then - exec flatpak run io.gitlab.librewolf-community -P `echo "$CHOSEN" | sed 's/ F$//'` $URL +if echo "$CHOSEN" | grep -qE ' F$'; then + exec flatpak run io.gitlab.librewolf-community -P "$(echo "$CHOSEN" | sed 's/ F$//')" "$URL" else - exec librewolf -P "$CHOSEN" $URL + exec librewolf -P "$CHOSEN" "$URL" fi #}}} |