diff options
author | Suleyman Farajli <suleyman@farajli.net> | 2025-06-17 22:11:51 +0400 |
---|---|---|
committer | Suleyman Farajli <suleyman@farajli.net> | 2025-06-17 22:11:51 +0400 |
commit | 4c03a6cd2038e3175e03c489845791b606c1cc06 (patch) | |
tree | 4f2943838b26d1eed5ab71ce0264aa236f968d04 /scripts/br | |
parent | 8a4659fa081773fed35975267f01f8a7c0acf3a4 (diff) |
scripts modularized
Diffstat (limited to 'scripts/br')
-rwxr-xr-x | scripts/br | 18 |
1 files changed, 8 insertions, 10 deletions
@@ -1,5 +1,7 @@ #!/bin/sh +. slib + help() { cat << EOF ${0}: Open links from bookmarks through dmenu @@ -9,13 +11,8 @@ options: NOTE: bookmarks file is located at ~/.config/sites/bookmarks EOF -} -err() { - for line in "${@}"; do - echo "${line}" >&2 - done - exit 1 +exit 0 } alias dmenucmd="dmenu -bw 1 -c -g 1 -l 25" @@ -24,21 +21,22 @@ alias dmenucmd="dmenu -bw 1 -c -g 1 -l 25" if [ "${#}" -eq 0 ]; then + # FIXME: Use XDG_CONFIG link_file="${HOME}/.config"/sites/bookmarks.txt - command -v dmenu > /dev/null 2>&1 || err "${0}: dmenu must be installed" + check_program "dmenu" [ -z "${XDG_HOME_CONFIG}" ] || link_file="${XDG_HOME_CONFIG}"/sites/bookmarks.txt - [ -e "${link_file}" ] || err "${0}: Couldn't find bookmarks file" + [ -e "${link_file}" ] || err "Couldn't find bookmarks file" link=$(< "${link_file}" dmenucmd) [ -z "${link}" ] || "${browser}" "${link}" elif [ "${#}" -eq 1 ]; then - [ "${1}" = "-h" ] && help && exit 0 + [ "${1}" = "-h" ] && help "${browser}" "${1}" else - err "${0}: Invalid usage" "Try '${0} -h' for help." + invalid_use fi |