--- /dev/null
+## browser_select
+
+Search for the "best" WWW browser and setup environment (`$BROWSER`) accordingly.
+
+The plugin looks for the following WWW browsers and stops at the first one it finds:
+
+
+### Environment
+
+- `$BROWSER`: Command (including parameters) to run a WWW browser.
--- /dev/null
+# AX-ZSH: Alex' Modular ZSH Configuration
+# browser_select.zprofile: Setup $BROWSER for the "best" available WWW browser
+
+# Don't run this plugin on "check-plugins"!
+[[ -z "$AXZSH_PLUGIN_CHECK" ]] || return 92
+
+
+if [[ -z "$BROWSER" ]]; then
+ if [[ -n "$DISPLAY" ]]; then
+ # X11 available, consider X11-based browsers, too!
+ x11_browsers="firefox chrome"
+ fi
+
+ # Note: We can't use xdg-open(1) here, as xdg-open itself tries to use
+ # $BROWSER, and this would result in an endless loop!
+ for browser (
+ open
+ $x11_browsers
+ elinks w3m links2 links lynx
+ ); do
+ if [ -n "$commands[$browser]" ]; then
+ BROWSER="$commands[$browser]"
+ break
+ fi
+ done
+ unset browser x11_browsers
+fi
+
+[[ -n "$BROWSER" ]] && export BROWSER