a8aca3fba5008bc954f4795eba14b03ea8b42959
- Author
- c0mpile <zsh@disroot.org>
- Committer
- GitHub <noreply@github.com>
- Date
Message
fix(dnf): ensure correct alias for different version (#13559)
Diff
1diff --git a/plugins/dnf/dnf.plugin.zsh b/plugins/dnf/dnf.plugin.zsh
2index 642422fe1e3d92b2279680afa8a9d767481c8f81..29bb64e64b5930254e6d1ecc09c77ab377ee2f42 100644
3--- a/plugins/dnf/dnf.plugin.zsh
4+++ b/plugins/dnf/dnf.plugin.zsh
5@@ -6,14 +6,22 @@ command -v dnf5 > /dev/null && dnfprog=dnf5
6
7 alias dnfl="${dnfprog} list" # List packages
8 alias dnfli="${dnfprog} list installed" # List installed packages
9-alias dnfgl="${dnfprog} grouplist" # List package groups
10 alias dnfmc="${dnfprog} makecache" # Generate metadata cache
11 alias dnfp="${dnfprog} info" # Show package information
12 alias dnfs="${dnfprog} search" # Search package
13
14 alias dnfu="sudo ${dnfprog} upgrade" # Upgrade package
15 alias dnfi="sudo ${dnfprog} install" # Install package
16-alias dnfgi="sudo ${dnfprog} groupinstall" # Install package group
17 alias dnfr="sudo ${dnfprog} remove" # Remove package
18-alias dnfgr="sudo ${dnfprog} groupremove" # Remove package group
19 alias dnfc="sudo ${dnfprog} clean all" # Clean cache
20+
21+# Conditional aliases based on dnfprog value
22+if [[ "${dnfprog}" == "dnf5" ]]; then
23+ alias dnfgl="${dnfprog} group list" # List package groups (dnf5)
24+ alias dnfgi="sudo ${dnfprog} group install" # Install package group (dnf5)
25+ alias dnfgr="sudo ${dnfprog} group remove" # Remove package group (dnf5)
26+else
27+ alias dnfgl="${dnfprog} grouplist" # List package groups (dnf)
28+ alias dnfgi="sudo ${dnfprog} groupinstall" # Install package group (dnf)
29+ alias dnfgr="sudo ${dnfprog} groupremove" # Remove package group (dnf)
30+fi