blob: 20e0e1696f549ace870c14ed25b4d846c088cd13 (
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
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
|
if status is-interactive
function handle_linux
# If we have pacman
if command -sq pacman
alias lspkg 'pacman -Q --color=always | rawpager'
alias lspkgi 'pacman -Qett --color=always | rawpager'
alias lspkgo 'pacman -Qdt'
alias pkginfo 'pacman -Qi'
alias pkgsearch 'pacman -Ss'
alias whatpkg 'pacman -Qo'
if fish_is_root_user
alias pkgadd 'pacman -S'
alias pkgrm 'pacman -Rs'
alias pkgupd 'pacman -Syyu'
alias pkgclean 'paccache -k 0 -r'
alias confnew 'find /etc -type f -name "*.pacnew"'
else
alias pkgadd 'sudo pacman -S'
alias pkgrm 'sudo pacman -Rs'
alias pkgupd 'sudo pacman -Syyu'
alias pkgclean 'sudo paccache -k 0 -r'
alias confnew 'sudo find /etc -type f -name "*.pacnew"'
end
function is-installed
pacman -Qq $argv &>/dev/null
end
end
# If we have apk
end
function handle_macos
# If we have Homebrew
if command -sq brew
alias lspkg 'brew list ; echo ; brew info'
alias pkginfo 'brew info'
alias pkgsearch 'brew search'
alias pkgadd 'brew install'
alias pkgrm 'brew uninstall'
alias pkgupd 'brew update ; echo ; brew upgrade'
end
# If we have MacPorts
if command -sq port
alias lspkg 'port installed'
alias lspkgo 'port list rleaves'
alias pkginfo 'port info'
alias pkgsearch 'port search'
if fish_is_root_user
alias pkgadd 'port install'
alias pkgrm 'port uninstall'
alias pkgupd 'port upgrade outdated'
else
alias pkgadd 'sudo port install'
alias pkgrm 'sudo port uninstall'
alias pkgupd 'sudo port upgrade outdated'
end
end
end
function handle_openbsd
alias lspkg 'pkg_info -A'
alias lspkgo 'pkg_info -t'
alias pkginfo 'pkg_info'
alias pkgsearch 'pkg_info -Q'
if fish_is_root_user
alias pkgadd 'pkg_add'
alias pkgrm 'pkg_delete'
alias pkgupd 'pkg_add -u'
else
alias pkgadd 'doas pkg_add'
alias pkgrm 'doas pkg_delete'
alias pkgupd 'doas pkg_add -u'
end
end
function handle_netbsd
alias lspkg 'pkgin list'
alias pkginfo 'pkgin pkg-descr'
alias pkgsearch 'pkgin search'
if fish_is_root_user
alias pkgadd 'pkgin install'
alias pkgrm 'pkgin remove'
alias pkgupd 'pkgin upgrade'
alias pkgclean 'pkgin clean'
else
alias pkgadd 'doas pkgin install'
alias pkgrm 'doas pkgin remove'
alias pkgupd 'doas pkgin upgrade'
alias pkgclean 'doas pkgin clean'
end
end
function handle_freebsd
alias pkginfo 'pkg info'
if fish_is_root_user
alias pkgadd 'pkg install'
alias pkgrm 'pkg remove'
alias pkgupd 'pkg upgrade'
alias pkgclean 'pkg clean -a'
else
alias pkgadd 'doas pkg install'
alias pkgrm 'doas pkg remove'
alias pkgupd 'doas pkg upgrade'
alias pkgclean 'doas pkg clean -a'
end
end
switch (uname)
case 'Linux'
handle_linux
case 'Darwin'
handle_macos
case 'OpenBSD'
handle_openbsd
case 'NetBSD'
handle_netbsd
case 'FreeBSD'
handle_freebsd
end
end
|