1
0
Fork 0
mirror of synced 2024-12-04 21:15:35 -05:00
zimfw/modules/pacman/init.zsh

136 lines
2.8 KiB
Bash
Raw Normal View History

2015-12-15 00:12:17 -05:00
#
2015-12-20 20:41:54 -05:00
# Pacman aliases
#
# ${zpacman_frontend} is provided by either .zimrc or (if not set) init.zsh
# The zpacman_frontend is _only_ used for package installs.
#
# Setup
2015-12-15 00:12:17 -05:00
#
# ensure pacman is available
2015-12-19 09:48:29 -05:00
if (( ! ${+commands[pacman]} )); then
2015-12-15 00:12:17 -05:00
return 1
fi
local zpacman_frontend_priv helper
2015-12-29 14:14:13 -05:00
if (( ! ${+zpacman_frontend} )); then
2015-12-15 23:09:36 -05:00
zpacman_frontend='pacman'
zpacman_frontend_priv='sudo pacman'
2015-12-19 09:48:29 -05:00
elif (( ! ${+commands[${zpacman_frontend}]} )); then
2015-12-29 14:14:13 -05:00
print "pacman frontend \"${zpacman_frontend}\" is invalid or not installed. Reverting to \"pacman\".
You can fix this error by editing the 'zpacman_frontend' variable in your .zimrc" >&2
2015-12-15 00:12:17 -05:00
zpacman_frontend='pacman'
zpacman_frontend_priv='sudo pacman'
elif [[ ${zpacman_frontend} == ("yaourt"|"pacaur") ]]; then
# yaourt and pacaur handles SUID themselves
zpacman_frontend_priv="${zpacman_frontend}"
else
zpacman_frontend_priv="sudo ${zpacman_frontend}"
2015-12-15 00:12:17 -05:00
fi
2015-12-20 20:41:54 -05:00
#
# General
#
alias pac=${zpacman_frontend}
2015-12-20 20:41:54 -05:00
#
# Build
#
# build package in current directory, cleanup, and install
alias pacb='makepkg -sci'
#
# Install
#
#NOTE: Installing/upgrading individual packages is NOT supported. Sync and upgrade ALL on install.
# install, sync, and upgrade packages
alias paci="${zpacman_frontend_priv} -Syu"
2015-12-20 20:41:54 -05:00
# install packages without syncing
alias pacI="${zpacman_frontend_priv} -S"
2015-12-20 20:41:54 -05:00
# install, sync, and upgrade packages (forcibly refresh package lists)
alias pacu="${zpacman_frontend_priv} -Syyu"
2015-12-20 20:41:54 -05:00
# install packages by filename
alias pacU="${zpacman_frontend_priv} -U"
2015-12-20 20:41:54 -05:00
# install all packages in current directory
alias pacd="${zpacman_frontend_priv} -U *.pkg.tar.xz"
2015-12-20 20:41:54 -05:00
#
# Remove
#
# remove package and unneeded dependencies
alias pacr="${zpacman_frontend_priv} -R"
2015-12-20 20:41:54 -05:00
# remove package, unneeded dependencies, and configuration files
alias pacrm="${zpacman_frontend_priv} -Rns"
2015-12-20 20:41:54 -05:00
#
# Query
#
# query package information from the remote repository
alias pacq="${zpacman_frontend} -Si"
2015-12-20 20:41:54 -05:00
# query package information from the local repository
alias pacQ="${zpacman_frontend} -Qi"
2015-12-20 20:41:54 -05:00
#
# Search
#
# search for package in the remote repository
alias pacs="${zpacman_frontend} -Ss"
2015-12-20 20:41:54 -05:00
# search for the package in the local repository
alias pacS="${zpacman_frontend} -Qs"
2015-12-20 20:41:54 -05:00
#
# Orphans
#
# list orphan packages
alias pacol="${zpacman_frontend} -Qdt"
2015-12-20 20:41:54 -05:00
# remove orphan packages
2016-05-08 02:49:43 -04:00
alias pacor="${zpacman_frontend_priv} -Rns \$(pacman -Qtdq)"
2015-12-20 20:41:54 -05:00
#
# Ownership
#
# list all files that belong to a package
alias pacown="${zpacman_frontend} -Ql"
2015-12-20 20:41:54 -05:00
# show package(s) owning the specified file
alias pacblame="${zpacman_frontend} -Qo"
2015-12-20 20:41:54 -05:00
#
# Helpers
#
2015-12-15 00:12:17 -05:00
# source helper functions/aliases
for helper ( ${zpacman_helper[@]} ); do
if [[ -s ${0:h}/helper_${helper}.zsh ]]; then
source ${0:h}/helper_${helper}.zsh
else
print "no such helper script \"helper_${helper}.zsh\"" >&2
fi
done