bmmenu (406B)
1 #!/usr/bin/env zsh 2 3 if [[ ! -f ${BOOKMARK} ]]; then 4 echo "BOOKMARK env is not set or not a file" >&2 5 exit 1 6 fi 7 8 launcher="$BROWSER" 9 if command -v browser >/dev/null; then 10 launcher='browser' 11 fi 12 13 function open() { 14 echo "$1" | read url title 15 $launcher $url 16 } 17 18 cat $BOOKMARK | dmenu -i -p bmark: -l 8 | 19 while IFS= read -r line; do 20 [[ $DEBUG == 1 ]] && echo "line=$line" 21 open "$line" 22 done