#!/bin/sh # vim: shiftwidth=4 tabstop=4 noexpandtab # constants data_repo="${HOME}/.local/share/mydata" data_rel="tables/urls.tsv" data_abs="${data_repo}/${data_rel}" # check if data file exists if ! [ -f "${data_abs}" ] then echo "Data file '""${data_abs}""' not found." exit 1 fi # check dependency and warn user if necessary if ! which bemenu > /dev/null 2>&1 then echo 'You have to install bemenu.' exit 1 fi # check dependency and warn user if necessary if ! which firefox > /dev/null 2>&1 then echo 'You have to install firefox.' exit 1 fi # let user select the URL line="$(bemenu -l 10 < "${data_abs}")" url="$(echo "${line}" | awk -F '\t' '{print $1}')" firefox "${url}"