URI:
       qmenu-al: Fix duplicate launch condition - 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 f63668347bed676ea8a3d27d1d448f9326adf580
   DIR parent 1603f064cd503ef90573271941aaec78785b2bb3
  HTML Author: drkhsh <me@drkhsh.at>
       Date:   Sat, 21 Jan 2023 04:03:17 +0100
       
       qmenu-al: Fix duplicate launch condition
       
       For example, when launching applications in qubes with a name, which is a
       subset of a template's name, both the template, and the qube are
       started.
       
       Grepping for the beginning of the line of the chosen entry fixes this
       condition.
       
       Diffstat:
         M qmenu-al                            |       6 +++---
       
       1 file changed, 3 insertions(+), 3 deletions(-)
       ---
   DIR diff --git a/qmenu-al b/qmenu-al
       @@ -14,7 +14,7 @@ case $1 in
                    dmenu -f -m 0)
        
                if [ -n "$chosen" ]; then
       -            if ! echo "$app_list" | grep -A1 "$chosen" | grep '^Exec=.*' | cut -c 6-; then exit 2; fi
       +            if ! echo "$app_list" | grep -A1 "^Name=$chosen" | grep '^Exec=.*' | cut -c 6-; then exit 2; fi
                    exit 0
                fi
        
       @@ -41,7 +41,7 @@ case $1 in
                    if [ -n "$qmenu_conf" ]; then
                        qube_label=$(grep "^$qube_label=" "$qmenu_conf" | cut -d= -f2)
                    fi
       -            
       +
                    app_list=$(cat "$HOME"/.local/share/qubes-appmenus/"$qube"/apps/*.desktop |
                        grep '^Name=.*\|^Exec=.*' |
                        grep -vw 'Qube Settings\|qubes-vm-settings')
       @@ -50,7 +50,7 @@ case $1 in
                        dmenu -p "$qube:" -f -m 0 -sb "$qube_label")
        
                    if [ -n "$chosen" ]; then
       -                if ! echo "$app_list" | grep -A1 "$chosen" | grep '^Exec=.*' | cut -c 6-; then exit 2; fi
       +                if ! echo "$app_list" | grep -A1 "^Name=$chosen" | grep '^Exec=.*' | cut -c 6-; then exit 2; fi
                        exit 0
                    fi
                    exit 1