#!/usr/bin/env bash RECURSIVE_REMOVE=false LOCAL_SEARCH=false function query() { if [ $LOCAL_SEARCH == true ]; then xbps-query -l | grep "$1" else xbps-query -Rs "$1" fi } function install() { sudo xbps-install -S "$@" } function sys_update() { sudo xbps-install -Su } function remove() { if [ $RECURSIVE_REMOVE == true ]; then sudo xbps-remove -R "$1" else sudo xbps-remove "$1" fi } function orphan() { sudo xbps-remove -o } function cache() { sudo xbps-remove -O } function usage() { echo "-I | alias to xbps-install -S " echo "-Q | alias to xbps-query -Rs (with -lQ passed it will search installed packages)" echo "-U | alias to xbps-install -Su" echo "-o | alias to xbps-remove -o" echo "-O | alias to xbps-remove -O" echo "-R | alias to xbps-remove (with -rR passed it will do -R for recursive remove of dependencies)" echo "-h | print this usage" } while getopts 'lrI:Q:UR:hoO' opts; do case $opts in r) RECURSIVE_REMOVE=true ;; l) LOCAL_SEARCH=true ;; I) shift; install "$@" ;; Q) query "$OPTARG" ;; U) sys_update ;; R) remove "$OPTARG" ;; h) usage ;; o) orphan ;; O) cache ;; *) echo "Invalid flag" esac done