From cd3744965aac0531b1175c1a59ad55af0ff24081 Mon Sep 17 00:00:00 2001 From: Gregory Pakosz Date: Sun, 19 May 2024 22:12:54 +0200 Subject: [PATCH] introduced tmux_conf_urlscan_options to configure urlscan invocation, resolves #745 --- .tmux.conf | 26 ++++++++++++++++---------- .tmux.conf.local | 6 ++++++ 2 files changed, 22 insertions(+), 10 deletions(-) diff --git a/.tmux.conf b/.tmux.conf index 3330fea..436d9d6 100644 --- a/.tmux.conf +++ b/.tmux.conf @@ -101,11 +101,6 @@ bind Tab last-window # move to last active window bind m run "cut -c3- '#{TMUX_CONF}' | sh -s _toggle_mouse" -# -- urlview ------------------------------------------------------------------- - -bind U run "cut -c3- '#{TMUX_CONF}' | sh -s _urlview '#{pane_id}'" - - # -- facebook pathpicker ------------------------------------------------------- bind F run "cut -c3- '#{TMUX_CONF}' | sh -s _fpp '#{pane_id}' '#{pane_current_path}'" @@ -991,6 +986,13 @@ run 'cut -c3- "$TMUX_CONF" | sh -s _apply_configuration' # perl -n -i -e "if ($. != $line) { print }" "$cfg.in" # done # fi +# +# tmux_conf_urlscan_options=${tmux_conf_urlscan_options:---compact --dedupe} +# if command -v urlscan > /dev/null 2>&1; then +# tmux bind U run "cut -c3- '#{TMUX_CONF}' | sh -s _urlscan '#{pane_id}' $tmux_conf_urlscan_options" +# elif command -v urlview > /dev/null 2>&1; then +# tmux bind U run "cut -c3- '#{TMUX_CONF}' | sh -s _urlview '#{pane_id}'" +# fi # } # # _apply_theme() { @@ -1714,11 +1716,15 @@ run 'cut -c3- "$TMUX_CONF" | sh -s _apply_configuration' # } # # _urlview() { -# tmux capture-pane -J -S - -E - -b "urlview-$1" -t "$1" -# command='false' -# command -v urlview > /dev/null 2>&1 && command='urlview' -# command -v urlscan > /dev/null 2>&1 && command='urlscan --compact --dedupe' -# tmux split-window "'$TMUX_PROGRAM' ${TMUX_SOCKET:+-S "$TMUX_SOCKET"} show-buffer -b 'urlview-$1' | $command || true; '$TMUX_PROGRAM' ${TMUX_SOCKET:+-S "$TMUX_SOCKET"} delete-buffer -b 'urlview-$1'" +# pane_id="$1"; shift +# tmux capture-pane -J -S - -E - -b "urlview-$pane_id" -t "$pane_id" +# tmux split-window "'$TMUX_PROGRAM' ${TMUX_SOCKET:+-S "$TMUX_SOCKET"} show-buffer -b 'urlview-$pane_id' | urlview || true; '$TMUX_PROGRAM' ${TMUX_SOCKET:+-S "$TMUX_SOCKET"} delete-buffer -b 'urlview-$pane_id'" +# } +# +# _urlscan() { +# pane_id="$1"; shift +# tmux capture-pane -J -S - -E - -b "urlscan-$pane_id" -t "$pane_id" +# tmux split-window "'$TMUX_PROGRAM' ${TMUX_SOCKET:+-S "$TMUX_SOCKET"} show-buffer -b 'urlscan-$pane_id' | urlscan $* || true; '$TMUX_PROGRAM' ${TMUX_SOCKET:+-S "$TMUX_SOCKET"} delete-buffer -b 'urlscan-$pane_id'" # } # # _fpp() { diff --git a/.tmux.conf.local b/.tmux.conf.local index 81e081a..88a4780 100644 --- a/.tmux.conf.local +++ b/.tmux.conf.local @@ -364,6 +364,12 @@ tmux_conf_theme_clock_style="24" tmux_conf_copy_to_os_clipboard=false +# -- urlscan ------------------------------------------------------------------- + +# options passed to urlscan +tmux_conf_urlscan_options="--compact --dedupe" + + # -- user customizations ------------------------------------------------------- # this is the place to override or undo settings