summaryrefslogtreecommitdiff
path: root/plugins/dnf/dnf.plugin.zsh
diff options
context:
space:
mode:
Diffstat (limited to 'plugins/dnf/dnf.plugin.zsh')
-rw-r--r--plugins/dnf/dnf.plugin.zsh28
1 files changed, 16 insertions, 12 deletions
diff --git a/plugins/dnf/dnf.plugin.zsh b/plugins/dnf/dnf.plugin.zsh
index 653ce7dda..642422fe1 100644
--- a/plugins/dnf/dnf.plugin.zsh
+++ b/plugins/dnf/dnf.plugin.zsh
@@ -1,15 +1,19 @@
## Aliases
+local dnfprog="dnf"
-alias dnfl="dnf list" # List packages
-alias dnfli="dnf list installed" # List installed packages
-alias dnfgl="dnf grouplist" # List package groups
-alias dnfmc="dnf makecache" # Generate metadata cache
-alias dnfp="dnf info" # Show package information
-alias dnfs="dnf search" # Search package
+# Prefer dnf5 if installed
+command -v dnf5 > /dev/null && dnfprog=dnf5
-alias dnfu="sudo dnf upgrade" # Upgrade package
-alias dnfi="sudo dnf install" # Install package
-alias dnfgi="sudo dnf groupinstall" # Install package group
-alias dnfr="sudo dnf remove" # Remove package
-alias dnfgr="sudo dnf groupremove" # Remove package group
-alias dnfc="sudo dnf clean all" # Clean cache
+alias dnfl="${dnfprog} list" # List packages
+alias dnfli="${dnfprog} list installed" # List installed packages
+alias dnfgl="${dnfprog} grouplist" # List package groups
+alias dnfmc="${dnfprog} makecache" # Generate metadata cache
+alias dnfp="${dnfprog} info" # Show package information
+alias dnfs="${dnfprog} search" # Search package
+
+alias dnfu="sudo ${dnfprog} upgrade" # Upgrade package
+alias dnfi="sudo ${dnfprog} install" # Install package
+alias dnfgi="sudo ${dnfprog} groupinstall" # Install package group
+alias dnfr="sudo ${dnfprog} remove" # Remove package
+alias dnfgr="sudo ${dnfprog} groupremove" # Remove package group
+alias dnfc="sudo ${dnfprog} clean all" # Clean cache