* Added list of reverse dependencies to package preview.
authorUrban Wallasch <urban.wallasch@freenet.de>
Wed, 15 Apr 2020 12:07:16 +0000 (14:07 +0200)
committerUrban Wallasch <urban.wallasch@freenet.de>
Wed, 15 Apr 2020 12:07:16 +0000 (14:07 +0200)
XbpsUI.sh

index 6640c0fe9d7dfd73377cb4f9f35e4a39e1e331e5..108b9373d388ad49cf0afc98931932188ad76a27 100755 (executable)
--- a/XbpsUI.sh
+++ b/XbpsUI.sh
@@ -135,6 +135,8 @@ fzfOpt=(
     --preview-window=right:55%:wrap 
 )
 fzfHint=$'\nTAB toggle | ENTER proceed | ESC cancel'
+fzfPrev1='xbps-query -R {1}; echo -e "\nReverse dependencies:"; xbps-query -RX {1} | awk {print\(\"\ \ \ \ \"\$0\)}'
+fzfPrev2='xbps-query -R {2}; echo -e "\nReverse dependencies:"; xbps-query -RX {2} | awk {print\(\"\ \ \ \ \"\$0\)}'
 
 # Install new packages:
 function instPkg() {
@@ -142,7 +144,7 @@ function instPkg() {
             awk '{print $1, $2}' |
             sort -u |
             fzf "${fzfOpt[@]}" \
-                --preview 'xbps-query -R {2} '\
+                --preview "$fzfPrev2" \
                 --header="Select packages to install.$fzfHint" |
             awk '{print $2}'
         )"
@@ -162,7 +164,7 @@ function reinstPkg() {
             awk '{print $1, $2}' |
             sort -u |
             fzf "${fzfOpt[@]}" \
-                --preview 'xbps-query -R {2} '\
+                --preview "$fzfPrev2" \
                 --header="Select packages to reinstall.$fzfHint" |
             awk '{print $2}'
         )"
@@ -182,7 +184,7 @@ function purgePkg() {
             awk '{print $1, $2}' |
             sort -u |
             fzf "${fzfOpt[@]}" \
-                --preview 'xbps-query -S {2} '\
+                --preview "$fzfPrev2" \
                 --header="Select packages to purge.$fzfHint" |
             awk '{print $2}'
         )"
@@ -203,7 +205,7 @@ function reconfPkg() {
             awk '{print $1, $2}' |
             sort -u |
             fzf "${fzfOpt[@]}" \
-                --preview 'xbps-query -S {2} '\
+                --preview "$fzfPrev2" \
                 --header="Select packages to reconfigure.$fzfHint" |
             awk '{print $2}'
         )"
@@ -224,7 +226,7 @@ function holdPkg() {
             awk '{print $2}' |
             sort -u |
             fzf "${fzfOpt[@]}" \
-                --preview 'xbps-query -S {1} '\
+                --preview "$fzfPrev1" \
                 --header="Select packages to put on hold.$fzfHint"
         )"
 
@@ -243,7 +245,7 @@ function unholdPkg() {
     pkg="$( xbps-query -H |
             sort -u |
             fzf "${fzfOpt[@]}" \
-                --preview 'xbps-query -R {1} '\
+                --preview "$fzfPrev1" \
                 --header="Select packages to unhold.$fzfHint"
         )"
 
@@ -263,7 +265,7 @@ function markPkgManual() {
             awk '{print $2}' |
             sort -u |
             fzf "${fzfOpt[@]}" \
-                --preview 'xbps-query -S {1} '\
+                --preview "$fzfPrev1" \
                 --header="Select packages to mark as manual.$fzfHint"
         )"
 
@@ -282,7 +284,7 @@ function markPkgAuto() {
     pkg="$( xbps-query -m |
             sort -u |
             fzf "${fzfOpt[@]}" \
-                --preview 'xbps-query -R {1} '\
+                --preview "$fzfPrev1" \
                 --header="Select packages to mark as as auto.$fzfHint"
         )"