#!/bin/bash ############################################################ # dmenu_run - dmenu script that simulates 'rofi -show run' # # # # Author: q3aql # # Last update: 29-05-2022 # ############################################################ list_binaries() { binaries=0 path_binaries=${PATH} count_path=1 while [ ${binaries} -eq 0 ] ; do current_path=$(echo ${path_binaries} | cut -d ":" -f ${count_path}) if [ -z "${current_path}" ] ; then binaries=1 else # Extra code if [ "${current_path}" == "/bin" ] ; then count_path=$(expr ${count_path} + 1) else ls -1 ${current_path}/ count_path=$(expr ${count_path} + 1) fi fi done } list_binaries_icons() { list_binaries | while read current_binary ; do echo " ${current_binary}" done } list_output=$(list_binaries_icons | dmenu "$@" -p " run:") run_output=$(echo "${list_output}" | cut -c4-999) ${run_output}