#!/usr/bin/env bash BOOKMARKS="$HOME/.surf/bookmarks/" function formatFile(){ keywords="$(grep -E '^keywords:' "$1" | sed 's/^keywords://')" echo "$1 : $keywords" | sed 's/ / /g' } export -f formatFile if [ -d "$BOOKMARKS" ]; then cd "$BOOKMARKS" selection=$(find . -type f -exec bash -c 'formatFile "{}"' \; | dmenu -l 20 | sed 's/ : .*//') if [ -f "$selection" ]; then head -n 1 "$selection" fi else echo "$BOOKMARKS doesn't exist" fi