From 13019dcdbefe573d2fdbcc8804135801c38642d7 Mon Sep 17 00:00:00 2001 From: Wenxuan Date: Fri, 6 Apr 2018 11:01:58 +0800 Subject: Init commit --- fzf-url.tmux | 26 ++++++++++++++++++++++++++ 1 file changed, 26 insertions(+) create mode 100644 fzf-url.tmux diff --git a/fzf-url.tmux b/fzf-url.tmux new file mode 100644 index 0000000..08f9d73 --- /dev/null +++ b/fzf-url.tmux @@ -0,0 +1,26 @@ +#!/usr/bin/env bash + +# $1: option +# $2: default value +tmux_get() { + local value="$(tmux show -gqv "$1")" + [ -n "$value" ] && echo $value || echo $2 +} + +# $1: option +# $2: value +tmux_set() { + tmux set-option -gq "$1" "$2" +} + +url_reg='\b(https?|ftp|file)://[-A-Za-z0-9+&@#/%?=~_|!:,.;]*[-A-Za-z0-9+&@#/%=~_|]' +fzf_url_cmd="tmux capture-pane -J -p |grep -oE '"$url_reg"' |fzf-tmux" +if hash xdg-open &>/dev/null; then + open_cmd='nohup xdg-open' +elif hash open &>/dev/null; then + open_cmd='open' +fi + +key="$(tmux_get "@fzf-url-bind" "u")" + +tmux bind-key "$key" run -b "tmux capture-pane -J -p |grep -oE '"$url_reg"' |sort -u |fzf-tmux | xargs $open_cmd &>/dev/null || true"; -- cgit v1.2.3