aboutsummaryrefslogtreecommitdiffstatshomepage
path: root/firefox/.config/tridactyl/tridactylrc
blob: 2c1ae593113ee22fbb411a528ef6b666ba315bcf (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
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

unbind <C-f>
unbind d
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 dd tabclose
bind gs fillcmdline open duckduckgo
bind zv composite js document.location.href | mpvsafe
bind yy clipboard yankmd

bind gv video_with if (video) tri.excmds.mode("video"); else throw new Error("Failed to find video");
bind --mode=video <Esc> mode normal
bind --mode=video h video_with video.currentTime -= 5
bind --mode=video j video_with video.volume -= 0.05
bind --mode=video k video_with video.volume += 0.05
bind --mode=video l video_with video.currentTime += 5

" 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
unbind --mode=ex <S-Backspace>
bind --mode=ex <C-n> ex.next_completion
bind --mode=ex <C-p> ex.prev_completion
bind --mode=ex <Down> ex.next_completion
bind --mode=ex <Up> ex.prev_completion
bind --mode=ex <Tab> ex.next_completion
bind --mode=ex <C-Tab> ex.prev_completion
bind --mode=ex <C-d> composite ex.next_completion; ex.next_completion; ex.next_completion; ex.next_completion; ex.next_completion
bind --mode=ex <C-u> composite ex.prev_completion; ex.prev_completion; ex.prev_completion; ex.prev_completion; ex.prev_completion
bind --mode=ex <C-Space> ex.insert_completion
bind --mode=ex <C-y> ex.insert_completion
bind --mode=ex <C-e> ex.deselect_completion

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