aboutsummaryrefslogtreecommitdiffstatshomepage
path: root/firefox/.config/tridactyl/tridactylrc
blob: b82cf5a3a85bf7bb4b28528407d4101548cad605 (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
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
" vim: filetype=tridactyl

" tridactyl config
" Ref: https://raw.githubusercontent.com/glacambre/.dotfiles/master/default/.config/tridactyl/tridactylrc
" Ref: https://raw.githubusercontent.com/BurntSushi/dotfiles/master/.config/tridactyl/tridactylrc

sanitize tridactyllocal tridactylsync

colourscheme gruvbox-dark-hard

command jse js 'use strict'; function $all(q, root=document) { return Array.from(root.querySelectorAll(q)) }; function $(q, root=document) { return root.querySelector(q) }; let $ex = (s) => tri.controller.acceptExCmd(s) ; let $set = (...args) => tri.config.set(...args);
command jsep js -p 'use strict'; function $all(q, root=document) { return Array.from(root.querySelectorAll(q)) }; function $(q, root=document) { return root.querySelector(q) }; let $ex = (s) => tri.controller.acceptExCmd(s) ; let $set = (...args) => tri.config.set(...args);
command video_with jse let video; if (document.activeElement.name == 'VIDEO') video = document.activeElement; else video = $all('video').find(v => !v.paused); if (!video) video = $('video');
command fixamo_quiet jsb tri.excmds.setpref("privacy.resistFingerprinting.block_mozAddonManager", "true").then(tri.excmds.setpref("extensions.webextensions.restrictedDomains", '""'))
command fixamo js tri.excmds.setpref("privacy.resistFingerprinting.block_mozAddonManager", "true").then(tri.excmds.setpref("extensions.webextensions.restrictedDomains", '""').then(tri.excmds.fillcmdline_tmp(3000, "Permissions added to user.js. Please restart Firefox to make them take affect.")))
command bdelete tabclose
command bd tabclose

set profiledir default
set homepages [ "https://miniflux.tobyvin.dev/", "https://tobyvin.dev/"]
set auconcreatecontainer true
set modeindicatormodes {"normal":"false","video":"false"}
set findcase smart
set smoothscroll true
set editorcmd alacritty -e tmux new -As tridactylrc nvim -S $XDG_DATA_HOME/nvim/session/tridactylrc.vim
set video_seek 5
set video_volume 0.05
set videomaps.h video_with video.currentTime -= Number(get('video_seek'))
set videomaps.j video_with video.volume -= Number(get('video_volume'))
set videomaps.k video_with video.volume += Number(get('video_volume'))
set videomaps.l video_with video.currentTime += Number(get('video_seek'))
set videomaps.l video_with video.currentTime += Number(get('video_seek'))
set videomaps.z mode normal
set videomaps.🕷🕷INHERITS🕷🕷 nmaps

unbind <C-f>
unbind s
unbind d
unbind f
bind <C-Space> hint
bind / fillcmdline find
bind ? fillcmdline find --reverse
bind n findnext
bind N findnext --reverse
bind <C-l> nohlsearch
bind j scrollline 5
bind k scrollline -5
bind J tabnext
bind K tabprev
bind x tabclose
bind gs fillcmdline open duckduckgo
bind zv composite js document.location.href | mpvsafe
bind gv mode video
bind gx hint -W mpvsafe

" Requires custom firefox build or pacman hook:
" patches: https://github.com/glacambre/firefox-patches
" hook: https://aur.archlinux.org/packages/firefox-no-reserved-keys-patch
bind --mode=ex <C-n> ex.next_completion
bind --mode=ex <C-p> ex.prev_completion
bind --mode=ex <C-y> ex.insert_completion
bind --mode=ex <C-e> ex.deselect_completion
bind --mode=ex <Tab> ex.complete
bind --mode=ex <C-g> composite text.beginning_of_line ; text.forward_word ; text.kill_word

autocmd DocStart mail.google.com mode ignore
autocmd DocStart discordapp.com mode ignore
autocmd DocStart play.rust-lang.org mode ignore
autocmd HistoryState https://jellyfin.tobyvin.dev/web/#!/video mode video

fixamo_quiet

guiset_quiet hoverlink right
guiset_quiet tabs count

autocontain -s tiktok\.com tiktok
autocontain -s twitter\.com twitter
autocontain -s x\.com twitter
autocontain -s walmart\.com walmart

" https://github.com/krober/contain-amazon/blob/master/src/background.js
autocontain -s 6pm\.com amazon
autocontain -s abebooks\.com amazon
autocontain -s aboutamazon\.com amazon
autocontain -s acx\.com amazon
autocontain -s alexa\.com amazon
autocontain -s (gaming\.|)amazon\.(cn|in|co\.jp|com\.sg|com\.tr|fr|de|it|nl|es|co\.uk|ca|com\.mx|com\.au|com\.br|ae|se|sg|com\.be|eg|pl|sa|clothing|com|company|cruises|dog|energy|express|fund|game|gd|gent|hockey|international|jobs|kiwi|ltda|press|re|salon|shopping|soccer|tickets|tienda|tours|training|tv|wiki) amazon
autocontain -s amazoninspire\.com amazon
autocontain -s amazonpay\.in amazon
autocontain -s amazonteam\.org amazon
autocontain -s amzn\.to amazon
autocontain -s audible\.(com|co\.uk|fr|com\.au|de|it|ca|in|co\.jp) amazon
autocontain -s awscloud\.com amazon
autocontain -s awsevents\.com amazon
autocontain -s bookdepository\.com amazon
autocontain -s boxofficemojo\.com amazon
autocontain -s comixology\.com amazon
autocontain -s createspace\.com amazon
autocontain -s dpreview\.com amazon
autocontain -s eastdane\.com amazon
autocontain -s ext-twitch\.tv amazon
autocontain -s fabric\.com amazon
autocontain -s goodreads\.com amazon
autocontain -s imdb\.com amazon
autocontain -s junglee\.com amazon
autocontain -s lab126\.com amazon
autocontain -s mturk\.com amazon
autocontain -s primevideo\.com amazon
autocontain -s seattlespheres\.com amazon
autocontain -s shopbop\.com amazon
autocontain -s souq\.com amazon
autocontain -s tenmarks\.com amazon
autocontain -s wholefoodsmarket\.(com|co\.uk) amazon
autocontain -s withoutabox\.com amazon
autocontain -s woot\.com amazon
autocontain -s zappos\.com amazon

" https://github.com/mozilla/contain-facebook/blob/main/src/background.js
autocontain -s akamaihd\.net facebook
autocontain -s appspot\.com facebook
autocontain -s atdmt\.com facebook
autocontain -s bulletin\.com facebook
autocontain -s cdninstagram\.com facebook
autocontain -s edgekey\.net facebook
autocontain -s edgesuite\.net facebook
autocontain -s facebook\.(com|net) facebook
autocontain -s facebookblueprint\.com facebook
autocontain -s facebookbrand\.com facebook
autocontain -s facebookrecruiting\.com facebook
autocontain -s fb\.(com|me) facebook
autocontain -s fbcdn\.(com|net) facebook
autocontain -s fbsbx\.com facebook
autocontain -s fburl\.com facebook
autocontain -s instagram\.com facebook
autocontain -s internalfb\.com facebook
autocontain -s m\.me facebook
autocontain -s mapillary\.com facebook
autocontain -s mapwith\.ai facebook
autocontain -s messenger\.com facebook
autocontain -s messengerdevelopers\.com facebook
autocontain -s meta\.com facebook
autocontain -s metacareers\.com facebook
autocontain -s metaque\.st facebook
autocontain -s novi\.com facebook
autocontain -s oculus\.com facebook
autocontain -s oculusbrand\.com facebook
autocontain -s oculusforbusiness\.com facebook
autocontain -s oculusvr\.com facebook
autocontain -s onavo\.com facebook
autocontain -s online-metrix\.net facebook
autocontain -s oversightboard\.com facebook
autocontain -s oversightboard\.com facebook
autocontain -s tfbnw\.net facebook
autocontain -s threads\.net facebook
autocontain -s wit\.ai facebook
autocontain -s workplace\.com facebook