From 16529ff2fba610212b3e2dce225fb7248dcdca90 Mon Sep 17 00:00:00 2001 From: Christian Neukirchen Date: Thu, 17 Dec 2015 17:35:00 +0100 Subject: add xpkg --- xpkg | 30 ++++++++++++++++++++++++++++++ 1 file changed, 30 insertions(+) create mode 100755 xpkg (limited to 'xpkg') diff --git a/xpkg b/xpkg new file mode 100755 index 0000000..40e6ed1 --- /dev/null +++ b/xpkg @@ -0,0 +1,30 @@ +#!/bin/sh +# xpkg [-RamOHvV] - convenient package lister + +flags= +filter0='/^.[^i*].\? /d' +filter1='s/^...\? //' +filter2='s/-[^- ]* .*//' +mode="--search=" + +while getopts R:vVmOHa flag; do + case "$flag" in + R) flags="$flags -i --repository=$OPTARG";; + m|O|H) mode="-$flag"; filter0=; filter1=; filter2='s/-[^-]*$//';; + a) flags="$flags -R"; filter0=;; + v) filter2='s/ .*//';; + V) filter2=;; + ?) printf "Usage: %s [-RamOHvV] + -R REPO consider only packages from REPO + -a list all packages (default: only installed) + -m list manual packages + -O list orphaned packages + -H list packages on hold + -v show version numbers + -V show version numbers and description +" $0 1>&2 + exit 1;; + esac +done + +xbps-query $flags $mode | sed "$filter0;$filter1;$filter2" -- cgit 1.4.1