#!/bin/bash # # (C) 2010 Stefan Brand # # scriptmenu.sh: generate a Openbox Pipemenu from a collection of scripts # see http://www.seiichiro0185.org/doku.php/blog:openbox_generating_a_menu_from_your_self-written_scripts for more infos # _SCRIPTDIR="/home/seiichiro/.bin" for i in ${_SCRIPTDIR}/*.msh do echo -n "$(grep "MCATEGORY" < ${i} | cut -d'=' -f2);" >> /tmp/scriptmenu.$$ echo -n "$(grep "MNAME" < ${i} | cut -d'=' -f2);" >> /tmp/scriptmenu.$$ echo "${i}" >> /tmp/scriptmenu.$$ done LC_ALL=C sort > /tmp/scriptmenu_s.$$ < /tmp/scriptmenu.$$ cut -d';' -f1 < /tmp/scriptmenu_s.$$ | uniq > /tmp/menucat.$$ echo '' echo '' while read line do echo " " IFS=";" while read -a line2 do if [ "${line}" == "${line2[0]}" ] then echo " " echo " " echo " " echo " ${line2[2]}" echo " " echo " " echo " " fi done < /tmp/scriptmenu_s.$$ echo " " done < /tmp/menucat.$$ echo '' rm /tmp/*.$$