if status is-interactive; and not fish_is_root_user if test -z "$WEBSEARCH" set -x WEBSEARCH 'https://html.duckduckgo.com' end # Console browsers to look for by order of preference set -f browsers 'elinks' 'links' 'lynx' 'w3m' set -f found_browser (find_prog $browsers) if test -n "$found_browser" # If $BROWSER is unset, set it if test -z "$BROWSER" set -x BROWSER $found_browser end end if not test -z "$WAYLAND_DISPLAY"; and not test -z "$DISPLAY" # Graphical browsers to look for by order of preference set -f xbrowsers 'librewolf' 'firefox' set -f found_xbrowser (find_prog $xbrowsers) if test -n "$found_xbrowser" if test -z "$BROWSER" set -x BROWSER $found_xbrowser end end end alias webbrowser "$BROWSER" function www --description "Browser the WWW" if test -z $argv webbrowser &>/dev/null return end webbrowser $argv &>/dev/null end function wwwsearch --description "Search on the WWW" if test -z $argv webbrowser $WEBSEARCH &>/dev/null return end webbrowser "$WEBSEARCH/$argv" &>/dev/null end # Console gopher browser to look for by order of preference set -f gbrowsers 'ncgopher' set -f found_gbrowser (find_prog $gbrowsers) if test -n "$found_gbrowser" alias gopher "$found_gbrowser" end end