URI:
       Change 'rearrange_qube_list' - qmenu - manage qubes os via dmenu (drkhsh fork)
  HTML git clone git://git.drkhsh.at/qmenu.git
   DIR Log
   DIR Files
   DIR Refs
   DIR README
   DIR LICENSE
       ---
   DIR commit 4604408eb33456e9eeb26e945b43d2a22a335dd0
   DIR parent 5647242042e9a5ceb5ac53b2ba107de869c3b4d5
  HTML Author: sine3o14nnae <3o14@pm.me>
       Date:   Fri, 13 Sep 2019 04:25:58 +0200
       
       Change 'rearrange_qube_list'
       
       Diffstat:
         M qmenu-vm                            |      40 +++++++-------------------------
       
       1 file changed, 8 insertions(+), 32 deletions(-)
       ---
   DIR diff --git a/qmenu-vm b/qmenu-vm
       @@ -1249,38 +1249,14 @@ fdom0_preferences() {
        
        rearrange_qube_list() {
        
       - local QUBE_LIST_REARRANGED+=`echo "$qube_list" | grep -w NAME`
       -
       - local QUBE_LIST_REARRANGED+=`echo "\n$(echo "$qube_list" |\
       -   awk '$3 == "purple"')"`
       -
       - local QUBE_LIST_REARRANGED+=`echo "\n$(echo "$qube_list" |\
       -   awk '$3 == "blue"')"`
       - 
       - local QUBE_LIST_REARRANGED+=`echo "\n$(echo "$qube_list" |\
       -   awk '$3 == "gray"')"`
       -   
       - local QUBE_LIST_REARRANGED+=`echo "\n$(echo "$qube_list" |\
       -   awk '$3 == "green"')"`
       -
       - local QUBE_LIST_REARRANGED+=`echo "\n$(echo "$qube_list" |\
       -   awk '$3 == "yellow"')"`
       -
       - local QUBE_LIST_REARRANGED+=`echo "\n$(echo "$qube_list" |\
       -   awk '$3 == "orange"')"`
       -
       - local QUBE_LIST_REARRANGED+=`echo "\n$(echo "$qube_list" |\
       -   awk '$3 == "red"')"`
       -
       - local QUBE_LIST_REARRANGED+=`echo "\n$(echo "$qube_list" |\
       -   awk '$3 == "black"' | grep -w -v 'dom0')"`
       -
       - local QUBE_LIST_REARRANGED+=`echo "\n$(echo "$qube_list" |\
       -   awk '$1 == "dom0"')"`
       -
       - # "\n" will create blank lines if a label is missing,
       - # so we remove them with 'sed'.
       - qube_list=`echo -e "$QUBE_LIST_REARRANGED" | sed "{/^$/d;}"`
       + qube_list=$(echo "$qube_list" |\
       +   awk -v ListInOrder="LABEL,purple,blue,gray,green,yellow,orange,red,black" '
       +   BEGIN {
       +   split(ListInOrder, a, ",")
       +   for (i = 1; i <= length(a); ++i) ListToOrdinal[a[i]] = i
       +   }
       +   { print ListToOrdinal[$3] "-" $0 }
       +   ' | sort -t- -k1,1n | cut -d- -f2-)
        }