summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rwxr-xr-xurl.sh34
1 files changed, 34 insertions, 0 deletions
diff --git a/url.sh b/url.sh
new file mode 100755
index 0000000..e198399
--- /dev/null
+++ b/url.sh
@@ -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}"