diff options
Diffstat (limited to 'url.sh')
-rwxr-xr-x | url.sh | 34 |
1 files changed, 34 insertions, 0 deletions
@@ -0,0 +1,34 @@ +#!/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}" |