blob: 8a5e054be4930d02ca8108315e1fecc6a56d8a89 (
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
35
36
37
38
39
40
41
|
#!/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 ! command -v bemenu > /dev/null 2>&1
then
echo 'You have to install bemenu.'
exit 1
fi
# check dependency and warn user if necessary
if ! command -v firefox > /dev/null 2>&1
then
echo 'You have to install firefox.'
exit 1
fi
# let user select the URL
closer="close menu"
line="$(sed "$ a ${closer}" < "${data_abs}" | bemenu -l 10)"
selection="$(echo "${line}" | awk -F '\t' '{print $1}')"
# exit or open URL in browser
if [ "${selection}" = "${closer}" ]
then
exit 0
else
firefox "${selection}"
fi
|