1
0
Fork 0
mirror of synced 2024-12-27 08:23:21 -05:00
zimfw/modules/pacman
Eric Nielsen 35c5daf791
[pacman] Remove dependency from completion module
The completion module has specific code for the pacman module, and we
want to make modules independent from each other.

Plus, as far as I checked, most of the pacman wrappers/frontends are
already packaged with zsh completion out of the box. I'm not an Arch
user, but I checked the repos of the ones in
https://wiki.archlinux.org/index.php/AUR_helpers#Pacman_wrappers and
these contain zsh completion scripts:

* aura: https://github.com/aurapm/aura/blob/master/aura/doc/completions/_aura
* pacaur: https://github.com/rmarquis/pacaur/blob/master/zsh.completion
* pakku: https://github.com/kitsunyan/pakku/blob/master/completion/zsh.patch
* pikaur: https://github.com/actionless/pikaur/blob/master/packaging/usr/share/zsh/site-functions/_pikaur
* trizen: https://github.com/trizen/trizen/blob/master/zsh.completion
* yay: https://github.com/Jguer/yay/blob/master/completions/zsh

I didn't find zsh completions for the ones listed below, so I added a
compdef function for them inside the pacman module itself:

* aurman
* packer-aur
* wrapaur
* yaourt

Closes #296
2018-10-01 08:17:22 -05:00
..
functions [pacman] Remove dependency from completion module 2018-10-01 08:17:22 -05:00
helper_aur.zsh [pacman] keep old packages for auru 2016-12-01 23:50:37 -08:00
init.zsh [pacman] add yay to SUID handling AUR helpers 2018-08-21 02:02:46 -04:00
README.md add pacown and pacblame aliases 2015-12-17 11:28:30 -05:00

Pacman

Adds aliases for the pacman package manager.

Also includes optional helper(s).

.zimrc Configuration

  • zpacman_frontend='helper_here' Set helper_here to a wrapper if applicable (powerpill, pacmatic, etc).
  • zpacman_helper=(aur) add/remove any helper scripts to be loaded here.

Helpers

aur

provides simple AUR helper aliases.

  • aurb package_name clone the package from the AUR, build, and install.
  • aurd package_name clone the package from the AUR, but do not build.
  • auru run inside a directory created with aurb, this will update, build, and install a package.

Aliases

Build

  • pacb build package in the current directory, cleanup, and install.

Install

  • paci install, sync, and upgrade packages.
  • pacu install, sync, and upgrade packages (forcibly refresh package list).
  • pacU install packages from pkg file.
  • pacd install all packages in current directory.

Remove

  • pacr remove package and unneeded dependencies.
  • pacrm remove package, unneded dependencies, and configuration files.

Query

  • pacq query package information from remote repository
  • pacQ query package information from local repository
  • pacs search for package in the remote repository
  • pacS search for package in the local repository

Orphans

  • pacol list orphan packages
  • pacor remove all orphan packages

Ownership

  • pacown list all files provided by a given package
  • pacblame show package(s) that own a specified file