From 1b79cfd5c62045f383ca31e2e948c00169840663 Mon Sep 17 00:00:00 2001 From: Philippe Proulx Date: Thu, 20 Feb 2014 15:30:18 -0500 Subject: [PATCH] plugins/archlinux: add pacls, pacowns, pacweb * `pacls`: list files in package * `pacowns`: which package owns a specific file * `pacweb`: goto package's Arch Linux webpage --- plugins/archlinux/archlinux.plugin.zsh | 21 +++++++++++++++++++++ 1 file changed, 21 insertions(+) diff --git a/plugins/archlinux/archlinux.plugin.zsh b/plugins/archlinux/archlinux.plugin.zsh index bffe9657a..e03c5786b 100644 --- a/plugins/archlinux/archlinux.plugin.zsh +++ b/plugins/archlinux/archlinux.plugin.zsh @@ -61,6 +61,27 @@ paclist() { alias paclsorphans='sudo pacman -Qdt' alias pacrmorphans='sudo pacman -Rs $(pacman -Qtdq)' +# list of files in package +alias pacls='pacman -Ql' + +# who owns this file? +alias pacowns='pacman -Qo' +alias pacown='pacowns' + +# goto package's Arch Linux webpage +if [[ -x "$(which xdg-open)" ]]; then + pacweb() { + pkg="$1" + infos="$(pacman -Si "$pkg")" + if [[ -z "$infos" ]]; then + return + fi + repo="$(grep '^Repo' <<< "$infos" | grep -oP '[^ ]+$')" + arch="$(grep '^Arch' <<< "$infos" | grep -oP '[^ ]+$')" + xdg-open "https://www.archlinux.org/packages/$repo/$arch/$pkg/" 2>&1 >/dev/null & + } +fi + pacdisowned() { tmp=${TMPDIR-/tmp}/pacman-disowned-$UID-$$ db=$tmp/db