aboutsummaryrefslogtreecommitdiff
path: root/conf.d/04pager.fish
blob: 688747b8c432dec006505b0d042a484739122444 (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
if status is-interactive

# Pagers to look for by order of preference
set -f pagers 'moar' 'less' 'most' 'more'

# Find a suitable pager
set -f found_pager (find_prog $pagers)

if test -n "$found_pager"

  switch $found_pager
    case 'moar'
      set -x MOAR '--colors=auto --no-linenumbers'
      alias less 'moar'
      alias most 'moar'
      alias more 'moar'
      alias pager 'moar'
      alias rawpager 'moar'
    case 'less'
      if test -z "$LESSHISTFILE"
        set -x LESSHISTFILE '-'
      end
      alias most 'less'
      alias more 'less'
      alias pager 'less'
      alias rawpager 'less -r'
    case 'most'
      if test -z "$MOST_INITFILE"
        set -x MOST_INITFILE "$HOME/.config/most/config"
      end
      alias more 'most'
      alias less 'most'
      alias pager 'most'
      alias rawpager 'most'
    case 'more'
      alias less 'more'
      alias most 'more'
      alias pager 'more'
      alias rawpager 'more'
  end

  if command -sq 'bat'
    set -x MANROFFOPT '-c'
    set -x MANPAGER 'fish -c "col -bx | bat -l man -p"'
  end

  # If $PAGER is unset, set it
  if test -z "$PAGER"
    set -x PAGER $found_pager
  end
end

end