improved w3m clipboard yank

pull/45/head
gotbletu 3 years ago
parent 20554fc6cd
commit 9a182a42cf

@ -15,12 +15,9 @@ custom keybindings for the terminal web browser w3m
# EXTERN_LINK = under cursor
# EXTERN = current page
# yank url to clipboard
keymap yy EXTERN_LINK '(echo -n %s | xsel -b)'
keymap YY EXTERN '(echo -n %s | xsel -b)'
# yank url to tmux clipboard
keymap ys EXTERN_LINK 'tmux set-buffer'
keymap YS EXTERN 'tmux set-buffer'
# yank url to multiple clipboard
keymap yy EXTERN_LINK "url=%s ; printf '%s\n' "$url" > /tmp/clipbrd.txt ; printf "$url" | xsel -b ; printf "$url" | tmux load-buffer -"
keymap YY EXTERN_LINK "url=%s ; printf '%s\n' "$url" > /tmp/clipbrd.txt ; printf "$url" | xsel -b ; printf "$url" | tmux load-buffer -"
# open gui browser
keymap xw EXTERN_LINK '$BROWSER'

@ -39,4 +39,4 @@ fi
# surfraw -p "$PREFIX" $INPUT | xsel -p # xsel primary (aka shift-insert or middle click to paste)
# surfraw -p "$PREFIX" $INPUT | xsel -b # xsel system (aka ctrl-v to paste)
# surfraw -p "$PREFIX" $INPUT | tmux load-buffer -
surfraw -p "$PREFIX" $INPUT > /tmp/w3m_clipboard.txt # w3m clipboard using tmpfile
surfraw -p "$PREFIX" $INPUT > /tmp/clipbrd.txt # clipboard using tmpfile

@ -17,7 +17,7 @@ printf "%s\r\n" "W3m-control: SET_OPTION default_url=0"
#GOTO url in clipboard in current page. If the clipboard has a
#"non url string/nothing" an blank page is shown.
printf "%s\r\n" "W3m-control: GOTO $(cat /tmp/w3m_clipboard.txt)"
printf "%s\r\n" "W3m-control: GOTO $(cat /tmp/clipbrd.txt)"
#delete the buffer (element in history) created between the current page and
#the searched page by calling this script.

@ -4,11 +4,12 @@
# Source: http://boeglin.org/blog/index.php?entry=Handling-magnet-URIs-with-w3m
########## SETUP ##########################
# 1. vim ~/.w3m/urimethodmap
# magnet: file:/cgi-bin/magnet.py?%s
# 2. mv magnet.py ~/.w3m/cgi-bin/magnet.py
# 3. edit ==> cmd_list = ("transmission-remote", "-a", uri)
# 4. chmod +x ~/.w3m/cgi-bin/magnet.py
# 1. touch ~/.w3m/urimethodmap
# 2. echo "magnet: file:/cgi-bin/magnet.py?%s" >> ~/.w3m/urimethodmap
# 3. chmod +x ~/.w3m/cgi-bin/magnet.py
# 4. sed -i 's@cgi_bin.*@cgi_bin ~/.w3m/cgi-bin:/usr/lib/w3m/cgi-bin:/usr/local/libexec/w3m/cgi-bin@g' ~/.w3m/config
# 5. sed -i 's@urimethodmap.*@urimethodmap ~/.w3m/urimethodmap, /usr/etc/w3m/urimethodmap@g' ~/.w3m/config
# 6. edit below ==> cmd_list = ("transmission-remote", "-a", uri)
###########################################
# coding=utf-8

@ -12,3 +12,4 @@
W3M_CURRENT_LINK="$(printf "%s" "$W3M_CURRENT_LINK" | grep -oP '(?<=google.com\/url\?q=)[^&]*(?=&)' | sed -e "s/%\([0-9A-F][0-9A-F]\)/\\\\\x\1/g" | xargs -0 echo -e)"
printf "%s\r\n" "W3m-control: GOTO $W3M_CURRENT_LINK"
printf "%s\r\n" "W3m-control: DELETE_PREVBUF"

@ -31,8 +31,8 @@ tags: linux w3m omnibar address bar quick w3m smart search fzf fuzzy finder surf
keymap XS COMMAND "READ_SHELL ~/.w3m/cgi-bin/fzf_surfraw.cgi ; BACK ; TAB_GOTO file:/cgi-bin/goto_w3m_clipboard.cgi"
# yank url to multiple clipboard
keymap yy EXTERN_LINK "url=%s ; echo "$url" > /tmp/w3m_clipboard.txt ; echo "$url" | xsel -b ; echo "$url" | tmux load-buffer -"
keymap YY EXTERN "url=%s ; echo "$url" > /tmp/w3m_clipboard.txt ; echo "$url" | xsel -b ; echo "$url" | tmux load-buffer -"
keymap yy EXTERN_LINK "url=%s ; printf '%s\n' "$url" > /tmp/clipbrd.txt ; printf "$url" | xsel -b ; printf "$url" | tmux load-buffer -"
keymap YY EXTERN_LINK "url=%s ; printf '%s\n' "$url" > /tmp/clipbrd.txt ; printf "$url" | xsel -b ; printf "$url" | tmux load-buffer -"
# paste url and go
keymap pp GOTO file:/cgi-bin/goto_clipboard.cgi

Loading…
Cancel
Save