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