summaryrefslogtreecommitdiff
path: root/url.sh
blob: e198399685d3f8295da990a4127106ce389f047b (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
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}"