X-Git-Url: https://iankelling.org/git/?p=distro-functions;a=blobdiff_plain;f=src%2Fpackage-manager-abstractions;h=0f4815a480587f58d3c3d18b731370c679d48b1d;hp=0667bd99e174d55950e8785a2aaec97c38f12e7b;hb=33796378c9b8fe2d6e30226fe0a977254b3246e8;hpb=c2fce05265f49c2e547f41102a37847cb10fdb45 diff --git a/src/package-manager-abstractions b/src/package-manager-abstractions index 0667bd9..0f4815a 100644 --- a/src/package-manager-abstractions +++ b/src/package-manager-abstractions @@ -26,7 +26,7 @@ if command -v yum &> /dev/null; then $s yum -y install "$@" } # package find - pf() { + pfd() { local s; [[ $EUID != 0 ]] && s=sudo $s yum search "$@" } @@ -152,10 +152,12 @@ EOF fi return $ret } - pf() { + # package find description + pfd() { # package name and descriptions apt-cache search "$@" } + # package find file pff() { local s; [[ $EUID != 0 ]] && s=sudo # nice aptitude search from emacs shell. package description width as @@ -222,11 +224,11 @@ EOF if ! $all; then arg=(--filter-origins "$(positive-origins)") fi - if [[ $file == */* ]]; then - apt-file "${arg[@]}" find -x "$file"\$ - else + if [[ $file == /* ]]; then apt-file "${arg[@]}" find -x /"$file"\$ update-alternatives --list "$file" 2>/dev/null + else + apt-file "${arg[@]}" find -x "$file"\$ fi fi } @@ -245,7 +247,7 @@ elif command -v pacman &>/dev/null; then pi() { pacaur -S --noconfirm --needed --noedit "$@" } - pf() { + pfd() { pacaur -Ss "$@" } pu() {