extract_url
This commit is contained in:
parent
bd53176626
commit
221ae40e4f
@ -67,6 +67,8 @@ in {
|
|||||||
|
|
||||||
home.packages = with pkgs;
|
home.packages = with pkgs;
|
||||||
lib.mkMerge [
|
lib.mkMerge [
|
||||||
|
[extract_url]
|
||||||
|
|
||||||
(lib.mkIf devTools [
|
(lib.mkIf devTools [
|
||||||
pkgs-unstable.go_1_22
|
pkgs-unstable.go_1_22
|
||||||
zig
|
zig
|
||||||
@ -203,6 +205,12 @@ in {
|
|||||||
set-option -sg escape-time 10
|
set-option -sg escape-time 10
|
||||||
set-option -g default-terminal "screen-256color"
|
set-option -g default-terminal "screen-256color"
|
||||||
set-option -sa terminal-features ',xterm-256color:RGB'
|
set-option -sa terminal-features ',xterm-256color:RGB'
|
||||||
|
|
||||||
|
run-shell ${(pkgs.substituteAll {
|
||||||
|
src = ./urlview.tmux;
|
||||||
|
extract_url = pkgs.extract_url;
|
||||||
|
})
|
||||||
|
.outPath}
|
||||||
'';
|
'';
|
||||||
};
|
};
|
||||||
}
|
}
|
||||||
|
20
shared/home/urlview-mine.tmux
Normal file
20
shared/home/urlview-mine.tmux
Normal file
@ -0,0 +1,20 @@
|
|||||||
|
#!/usr/bin/env bash
|
||||||
|
|
||||||
|
get_tmux_option() {
|
||||||
|
local option=$1
|
||||||
|
local default_value=$2
|
||||||
|
local option_value
|
||||||
|
option_value=$(tmux show-option -gqv "$option")
|
||||||
|
if [ -z "$option_value" ]; then
|
||||||
|
echo "$default_value"
|
||||||
|
else
|
||||||
|
echo "$option_value"
|
||||||
|
fi
|
||||||
|
}
|
||||||
|
|
||||||
|
readonly key="$(get_tmux_option "@urlview-key" "u")"
|
||||||
|
|
||||||
|
tmux bind-key "$key" capture-pane -J \\\; \
|
||||||
|
save-buffer "${TMPDIR:-/tmp}/tmux-buffer" \\\; \
|
||||||
|
delete-buffer \\\; \
|
||||||
|
split-window -l 10 "@extract_url@/bin/extract_url" '${TMPDIR:-/tmp}/tmux-buffer'"
|
32
shared/home/urlview.tmux
Normal file
32
shared/home/urlview.tmux
Normal file
@ -0,0 +1,32 @@
|
|||||||
|
#!/usr/bin/env bash
|
||||||
|
|
||||||
|
get_tmux_option() {
|
||||||
|
local option=$1
|
||||||
|
local default_value=$2
|
||||||
|
local option_value=$(tmux show-option -gqv "$option")
|
||||||
|
if [ -z $option_value ]; then
|
||||||
|
echo $default_value
|
||||||
|
else
|
||||||
|
echo $option_value
|
||||||
|
fi
|
||||||
|
}
|
||||||
|
|
||||||
|
find_executable() {
|
||||||
|
if type urlview >/dev/null 2>&1; then
|
||||||
|
echo "urlview"
|
||||||
|
elif type extract_url >/dev/null 2>&1; then
|
||||||
|
echo "extract_url"
|
||||||
|
fi
|
||||||
|
}
|
||||||
|
|
||||||
|
readonly key="$(get_tmux_option "@urlview-key" "u")"
|
||||||
|
readonly cmd="$(find_executable)"
|
||||||
|
|
||||||
|
if [ -z "$cmd" ]; then
|
||||||
|
tmux display-message "Failed to load tmux-urlview: neither urlview nor extract_url were found on the PATH"
|
||||||
|
else
|
||||||
|
tmux bind-key "$key" capture-pane -J \\\; \
|
||||||
|
save-buffer "${TMPDIR:-/tmp}/tmux-buffer" \\\; \
|
||||||
|
delete-buffer \\\; \
|
||||||
|
split-window -l 10 "$cmd '${TMPDIR:-/tmp}/tmux-buffer'"
|
||||||
|
fi
|
Loading…
Reference in New Issue
Block a user