aboutsummaryrefslogtreecommitdiff
path: root/conf.d/05browser.fish
blob: 1a8b92d99cf7088eb6e48d268a96e9673a13da50 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
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 test -n "$WAYLAND_DISPLAY"; or test -n "$DISPLAY"; or test (uname) = 'Darwin'

    # 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