summaryrefslogtreecommitdiff
path: root/.w3m/keymap
blob: 1f0ade477c55faca6cfa108ea386c09b8fd5cdeb (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
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
        # External Commands {{{
        # EXTERN_LINK = under cursor
        # EXTERN      = current page

	# open current url (default: Shift+M)
	# e.g. 2+Shift+M
	#keymap e EXTERN
	keymap e EXTERN_LINK ~/bin/scripts/urlportal.sh

	# open url under cursor (default: Esc+Shift+M)
	# e.g. 2+Esc+Shift+M
	keymap f EXTERN_LINK

        # 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'

        # open gui browser
        keymap  xw      EXTERN_LINK   '$BROWSER'
        keymap  XW      EXTERN        '$BROWSER'
        keymap  xn      EXTERN_LINK   '$BROWSER_PRIVATE'
        keymap  XN      EXTERN        '$BROWSER_PRIVATE'

        # queue download file (task-spooler)
        keymap  xd      EXTERN_LINK   'TS_SOCKET=/tmp/w3m tsp aria2c -j 1 -x 2 -c -d ~/Downloads'
        keymap  xD      EXTERN_LINK   'TS_SOCKET=/tmp/w3m tsp wget -c -P ~/Downloads'

        # queue external media player (task-spooler) e.g youtube, video links
        keymap  xm      EXTERN_LINK   'tsp mpv --ontop --no-border --force-window --autofit=500x280 --geometry=-15-53'
        keymap  XM      EXTERN        'tsp mpv --ontop --no-border --force-window --autofit=500x280 --geometry=-15-53'

        # open external image viewer
        keymap  xi      EXTERN_LINK   'sxiv -g 900x600-15+60 %s &'
        keymap  xI      EXTERN_LINK   'w3m -o display_image=1 -o imgdisplay=w3mimgdisplay'
        keymap  xg      EXTERN_LINK   'mpv --loop --quiet --ontop --no-border --force-window --autofit=900x600 --geometry=-15+60'
        keymap  xz      EXTERN_LINK   'zathura'

        # add torrent or magnetlinks
        keymap  xt      EXTERN_LINK   'transmission-remote --add'

        # basic task-spooler view, cat, clear
        keymap  ts      SHELL         'watch TS_SOCKET=/tmp/w3m tsp'
        keymap  TS      SHELL         'clear && TS_SOCKET=/tmp/w3m tsp -c'
        keymap  tc      SHELL         'clear && TS_SOCKET=/tmp/w3m tsp -C'

	# for x sessions
	keymap  xs      COMMAND       "SHELL ~/.w3m/cgi-bin/fzf_surfraw.cgi ; GOTO /usr/lib/w3m/cgi-bin/goto_clipboard_primary.cgi"
	keymap  XS      COMMAND       "SHELL ~/.w3m/cgi-bin/fzf_surfraw.cgi ; TAB_GOTO /usr/lib/w3m/cgi-bin/goto_clipboard_primary.cgi"
	# keymap  xs      COMMAND       "SHELL ~/.w3m/cgi-bin/fzf_surfraw.cgi ; GOTO /usr/lib/w3m/cgi-bin/goto_clipboard.cgi"
	# keymap  XS      COMMAND       "SHELL ~/.w3m/cgi-bin/fzf_surfraw.cgi ; TAB_GOTO /usr/lib/w3m/cgi-bin/goto_clipboard.cgi"

	# for tmux users or headless server
	# keymap  xs      COMMAND       "SHELL ~/.w3m/cgi-bin/fzf_surfraw_tmux.cgi ; GOTO /usr/lib/w3m/cgi-bin/goto_tmux_clipboard.cgi"
	# keymap  XS      COMMAND       "SHELL ~/.w3m/cgi-bin/fzf_surfraw_tmux.cgi ; TAB_GOTO /usr/lib/w3m/cgi-bin/goto_tmux_clipboard.cgi"

	# View these user-defined commands
	keymap  \\\?      COMMAND       "HELP; SEARCH User-Defined; CENTER_V"
	keymap  \\\m      COMMAND       "SHELL 'man w3m'"

	keymap  \\\t      COMMAND       "SET_OPTION display_borders=toggle ; RESHAPE"
	keymap  \\\i      COMMAND       "SET_OPTION display_image=toggle ; RELOAD"
	keymap  \\\e      COMMAND       "SET_OPTION user_agent='' ; RELOAD"
	keymap  \\\a      COMMAND       "SET_OPTION user_agent='Opera/9.80 (S60; SymbOS; Opera Mobi/SYB-1107071606; U; en) Presto/2.8.149 Version/11.10' ; RELOAD"
	keymap  t      	  COMMAND       "TAB_GOTO https://duckduckgo.com/lite/; NEXT_LINK; GOTO_LINK"
	keymap  sg     	  COMMAND       "TAB_GOTO https://google.com/; GOTO_LINE 6; NEXT_LINK; GOTO_LINK"
	keymap  s1     	  COMMAND       "TAB_GOTO https://1337x.to/; GOTO_LINE 6; NEXT_LINK; GOTO_LINK"
	keymap  sx     	  COMMAND       "TAB_GOTO https://stackexchange.com/; GOTO_LINE 7; NEXT_LINK; GOTO_LINK"

        # }}}