aboutsummaryrefslogtreecommitdiffstats
path: root/tmux-urlscan-fzf.sh
blob: 7e80702c08258c8f2fa793c7b17e9808694b26c7 (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
#!/usr/bin/env bash

fzf_filter() {
    fzf-tmux -d 50% -m -0 --no-preview -p
}

open_url() {
    if command -v xdg-open &>/dev/null; then
        nohup xdg-open "$@"
    elif command -v open &>/dev/null; then
        nohup open "$@"
    elif [[ -n $BROWSER ]]; then
        nohup "$BROWSER" "$@"
    fi
}

content="$(tmux capture-pane -J -p)"

items=$(echo $content|urlscan -n -c -d)
mapfile -t chosen < <(fzf_filter <<< "$items")

for item in "${chosen[@]}"; do
    open_url "$item" 
done