#!/bin/bash
# This script uses lsx and dmenu from suckless.org

PROGLIST_FILE="/tmp/.antoni-proglist"

FONT="-*-terminus-medium-*-*-*-14-*-*-*-*-*-iso10646-*"
MENUBGCOLOR="#330000"
MENUFGCOLOR="#dddddd"
MENUSELBGCOLOR="#990000"
MENUSELFGCOLOR="#eeeeee"

update_proglist() {
  rm -rf ${PROGLIST_FILE}
  lsx `echo $PATH | tr ':' ' '` | sort | uniq > ${PROGLIST_FILE}
}

exec_program() {
  PROGRAM=`cat ${PROGLIST_FILE} | \
    dmenu -fn ${FONT} -nb ${MENUBGCOLOR} -nf ${MENUFGCOLOR} \
    -sb ${MENUSELBGCOLOR} -sf ${MENUSELFGCOLOR} -t 10` && exec ${PROGRAM}
}

if [[ $1 == "--launch" ]]; then
  if [[ -f ${PROGLIST_FILE} ]]; then
    exec_program
  else
    update_proglist
    exec_program
  fi
else
  update_proglist
fi

