xdg-open: fix BROWSER logic in open_generic
commit 69e8206911a5700e91cecd6af575de399aaa218a (HEAD -> dp_open_generic)
Author: Denis Proskurin <4201995+dpvpro@users.noreply.github.com>
Date: Mon Apr 8 05:52:52 2024 +0300
xdg-open: fix BROWSER logic in open_generic
diff --git a/scripts/xdg-open.in b/scripts/xdg-open.in
index feacc1f..60c4056 100755
--- a/scripts/xdg-open.in
+++ b/scripts/xdg-open.in
@@ -506,23 +506,18 @@ open_generic()
if has_display; then
open_generic_xdg_x_scheme_handler "$1"
- fi
-
- if [ -n "$BROWSER" ]; then
- open_envvar "$1"
- fi
+ else
+ # fallback case
+ if [ -n "$BROWSER" ]; then
+ :
+ else
+ # if BROWSER variable is not set, check some well known browsers instead
+ BROWSER=links:lynx:w3m:www-browser:links2:elinks
+ fi
- # if BROWSER variable is not set, check some well known browsers instead
- if [ x"$BROWSER" = x"" ]; then
- BROWSER=www-browser:links2:elinks:links:lynx:w3m
- if has_display; then
- BROWSER=x-www-browser:firefox:iceweasel:seamonkey:mozilla:epiphany:konqueror:chromium:chromium-browser:google-chrome:$BROWSER
- fi
+ open_envvar "$1"
+ exit_failure_operation_impossible "no method available for opening '$1'"
fi
: