Parent directory

dnf.plugin.zsh

1405 bytes
 1## Aliases
 2local dnfprog="dnf"
 3
 4# Prefer dnf5 if installed
 5command -v dnf5 > /dev/null && dnfprog=dnf5
 6
 7alias dnfl="${dnfprog} list"                       # List packages
 8alias dnfli="${dnfprog} list --installed"          # List installed packages
 9alias dnfmc="${dnfprog} makecache"                 # Generate metadata cache
10alias dnfp="${dnfprog} info"                       # Show package information
11alias dnfs="${dnfprog} search"                     # Search package
12
13alias dnfu="sudo ${dnfprog} upgrade"               # Upgrade package
14alias dnfur="sudo ${dnfprog} upgrade --refresh"    # Upgrade package and refresh repos
15alias dnfi="sudo ${dnfprog} install"               # Install package
16alias dnfr="sudo ${dnfprog} remove"                # Remove package
17alias dnfc="sudo ${dnfprog} clean all"             # Clean cache
18
19# Conditional aliases based on dnfprog value
20if [[ "${dnfprog}" == "dnf5" ]]; then
21    alias dnfgl="${dnfprog} group list"            # List package groups (dnf5)
22    alias dnfgi="sudo ${dnfprog} group install"    # Install package group (dnf5)
23    alias dnfgr="sudo ${dnfprog} group remove"     # Remove package group (dnf5)
24else
25    alias dnfgl="${dnfprog} grouplist"             # List package groups (dnf)
26    alias dnfgi="sudo ${dnfprog} groupinstall"     # Install package group (dnf)
27    alias dnfgr="sudo ${dnfprog} groupremove"      # Remove package group (dnf)
28fi